黑马程序员--SQL入门基础知识--数据的完整性
来源:互联网 发布:闻道网络股票可以买吗 编辑:程序博客网 时间:2024/06/09 16:59
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
数据库的完整性是指数据库中的数据的一致性与正确性
SQL Server 2008的表定义支持一下4个完整性约束,分别是:
实体完整性:将行定义为特定表的唯一实体,可以通过设定主键、唯一、标识列等方法来实现;
域完整性:它是对某列上可以使用的有效值的限制,也成为列完整性,即确定一个数据集对某一列是否有效和确定是否允许为空值;
参照完整性:它是用来维护相关数据表之间数据一致性的手段,可使用外键、检查等来实现;
用户自定义完整性:是由用户根据实际应用中的需要自行定义.
--------------------------------------------------------------------------------------------------------
create table Result
(
Studentid varchar(50),
Score float,
CourseId tinyint,
TestDate datetime
)
create table Course
(
CourseId tinyint,
CourseName varchar(50),
CourseHour tinyint,
)
go
--------------------------------------------------------------------------------------------------------
1)Primary key 约束
Alter table Course
add constraint PK_Course_CourseId primary key(CourseId)
2)Unique 约束
Alter table Course
add constraint UK_Course_CourseId unique(CourseId)
3)check 约束
Alter table Result
[with no check] --如果有不和要求的记录,可以加with no check就可以不检查原来记录
add constraint CK_Result_Score check(Score=>0 and Score<=100)
4)Default约束
Alter table Result
add constraint DK_Result_Score
default 0 for Score
5)Foreign Key约束
Alter table Result
add constraint FK_Result_Student_Studentid foreign key (StudentId) references Student(Studentid)
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
- 黑马程序员--SQL入门基础知识--数据的完整性
- 黑马程序员--SQL入门基础知识一
- 黑马程序员--SQL入门基础知识--DML语句
- 黑马程序员--SQL入门基础知识--DQL
- 数据的完整性 SQL
- 黑马程序员--SQL入门基础知识二--DDL语句
- SQL数据库数据的完整性
- 黑马程序员-C#入门基础知识
- 黑马程序员-SQL语句基础知识
- 黑马程序员-SQL语言 基础知识
- 黑马程序员-SQL语言 基础知识
- 黑马程序员-SQL入门
- 黑马程序员-SQL入门
- SQl -维护数据的完整性--约束 -
- 弦月下的SQL<5> 数据完整性
- SQL SERVER 2012实现数据的完整性
- sql基础知识-----主外键、参照完整性
- 黑马程序员 第一篇:java入门基础知识
- C++单实例模式
- PowerPoint用VBA添加背景图片
- 《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
- 数据透视表之项目分组
- 精创之作《雷神的微软平台安全宝典》诚邀译者
- 黑马程序员--SQL入门基础知识--数据的完整性
- Liferay研究-瘦身(一)
- 基类的析构函数为什么是虚函数?
- C#(ASP.Net)获取当前路径的方法集合
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- SMTP协议通讯模型
- Java技术回顾之JNDI--命名和目录服务基本概念
- linux下安装jsoncpp
- Android Asynchronous HTTPClient的实现和优化