保证数据的完整性
要点:
1为什么要保证数据的完整性:防止存储垃圾数据,从而影响数据库的执行效率。
2 完整性的分类:实体、域、引用、用户自定义。
3实现实体完整性的方法:唯一(unique)、主键(
Primary key)
概括:保证一行数据的有效。
4实现域完整性的方法:非空、检查、默认
概括:保证一列数据的有效。
5实现引用完整性的方法:外键约束
概括:保证引用的编号是完整的
6实现自定义完整性的方法:触发器、储存过程
概括:保证自定义规则
7解析唯一约束:unique
8解析主键约束:primary key
9解析非空约束:not null
10 解析默认值约束:default
11解析检查约束:check(mysql不支持)
12 使用自动编号列:auto_increment
13 外键约束:
- SQL server:constraint 新的名称 foreign key
(当前表的某列) reference 其他表(某列)
- Mysql:
14 查询的方法:Select * from 表1 别名,表2 别名 where a 主键=b外键约束的列
注意:主键不能为空,不能重复。
唯一可以是空,不能重复。
自动编号通常与主键约束一起使用。
在mysql里面唯一约束会被默认为索引(若要删除唯一约束,则代码与删除索引的方法想通过:
例如:删除唯一约束是id的列在表friend中。
:alter table friend drop index id)。