为了保证数据的有效性和完整性,在对数据增加、修改、删除时要设定一些规则,我们称这些规则为约束。
数据库中的约束分成三大类
1.域约束
对表列级的约束,比如【性别】列只能保存“男”、“女”。
2.实体约束
对表行级的约束,一般每张表都有主键,以保证每行的记录都不相同。
3.参照性约束
列的值要参考其它表内值,比如emp表的部门编号只能保存dept表中以有的编号。
主键约束
被设定的主键列值不能为空且不能重复,一张表有且只能设定一个主键,一般在建结构时就设定主键,也可对以表增加主键。
l增加
建表时指定
修改表结构
我们也可以同时指定多列为主键,称其为联合主键。
l修改
某些数据库支持临时禁用约束后再开启约束(小傅老师不建议这么用,很有可能导致数据的不完整),一般数据库都支持将其直接删除功能。
删除
oracle数据库禁用与开启约束:
禁用
再开启
每张表都应有主键,使用主键保证可防止重复记录产生,小伙伴们一定掌握,下期我们再看其它约束的使用。