一、数据完整性
二、完整性约束
①实体完整性:约束方法:唯一约束、主键约束、标识列
②域完整性:约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
③引用完整性:约束方法:外键约束
④自定义完整性:约束方法:规则、存储过程、触发器
三、Mysql数据类型
1.数值类型
2.特殊类型
1.unsigned属性
标识为无符号数(负数去掉变成0)
2.zerofill属性
宽度(位数)不足以0填充()
若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性
3.aoto_increment属性
自增+1
4.primary key属性
主键,唯一性,多个主键组成符合主键
若某数值字段指定了PK?属性,将自动添加NOT NULL属性
5.default属性
默认值
6.comment属性
解释列名得含义
7.not null属性
是否为空
3.字符串类型
4.日期类型
四、主外键建立后注意事项
1.当主表中没有对应的记录时,不能将记录添加到子表
例:成绩表中不能出现在学员信息表中不存在的学号
2.不能更改主表中的值而导致子表中的记录孤立
例:把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变
3.子表存在与主表对应的记录,不能从主表中删除该行
例:不能把有成绩的学员删除了
4.删除主表前,先删子表
例:先删学员成绩表、后删除学员信息表