数据库之完整性约束
数据库之完整性约束
'''
三句话说清楚:
1.完整性约束这个叫法就很奇葩,应该拆分为数据的完整性,和,实现数据完整性的方式(就是约束);
2.啥叫数据的完整性?就是保证我们往数据库里放的数据能不失真,能满足保存真实业务数据的需求;
3.真实业务数据茫茫多, 怎么能让数据库更真实的存放数据呢?得定规矩,定规则,这就是约束;
'''
1,介绍
- 约束条件与数据类型宽度一样,都是可选参数
- 作用:用于保证 数据的完整性和一致性
2,分类
- not null
- 是否可空,null表示空,非字符串
- default
- 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
- unique约束
- 单列唯一
- 多列唯一
- primary key :主键约束
- 单列主键
- 多列主键
- 自增约束
- auto_increment
- foreign key
- 外键约束
- 先建被关联的表
- 被关联的字段必须唯一
- 先给被关联的表插入记录
表与表之间的关系
- 先建立被关联的表,保证被关联的字段必须唯一
- 再创建关联的表,关联字段一定保证是要有重复的
- 联合唯一:unique(字段1,字段2)
- 联合主键:alter table t1 add primary key(字段1,字段2)
- 表1 foreign key 表2
- 多对一
- 多对多
- 一对一
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华