四种完整性约束
?
实体完整性:
?
针对数据行设置的完整性
?
域完整性:
?
针对数据列设置的完整性。
?
引用完整性:
?
外键约束
?
自定义完整性:
?
为了满足我们的业务需求,我们自己量身定制的完整性约束,一般 通过存储过程。
?
SQL Server中数据类型
?
int:存储整型数字
?
numeric(18, 2):存储小数
?
decimal(18, 2):存储小数
?
nvarchar():存储文字
?
保存字符串就用nvarchar()类型,n代表的unicode编码,该编码是国际通用编码,可以避免乱码的出现。var代表长度可变。表中该列真正存储的内容就占它本身的空间,而不会占用该列通过(20)设置的长度所占用的空间。
?
varchar():存储可变长度的文本
?
char(4):存储固定长度的文本
?
nvarchar(Max)
?
DateTime:保存日期和时间
?
照片:image(二进制存储)
?
存储姓名:nvarchar(20)
?
存储年龄:int
?
存储性别:bit
?
存储一篇文章:nvarchar(max)
?
尽量不要使用ntext或者是text,因为text和ntext读取效率非常低。
?
为表建立约束
?
主键约束
?
一张表一定要设置主键,
?
?
非空约束
?
默认值约束
?
check约束
?
外键约束
?
注意:外键约束只能设置在外键表中
?
标识列:
?
为了唯一确定一行数据在该表中唯一而设定的一列。
?
--应用前提:
?
01.必须是int(smallint)类型
?
02.在标识规范处设置:标识种子,标识增量
?
(种子值:)标识种子:从哪个数据开始增长
?
(步长:)标识增量:每次增长几个数
?
外键:
?
在一张表表A中某列是主键,但是在另外一张表表B中该列不是主键。那么表A称为主键表,表B称为外键表。
?
外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。
?
外键:依赖于别的表的数据
?
主键
?
主键:你把唯一键的一个选做主键,一张表只能有一个主键
?
主键的主要作用是将记录和存放在其他表中的数据进行关联主键约束就是确定表中的每一条记录,主键不能是空值,
?
主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。
?
通配符
?
_:有且只有一个字符
?
%:任意个任意字符
?
其中,%代表任意多个字符.关闭后保存表后,该约束建立.以后在向表中输入或插入或更新数据时,约束将起作用,如果Email输入的字符不包括@,将出现错误报告.