您的位置:首页 > 数据库

跟小博老师一起学习数据库 ——约束

2017-04-13 21:27 267 查看
为了保证数据的有效性和完整性,在对数据增加、修改、删除时要设定一些规则,我们称这些规则为约束

数据库中的约束分成三大类

1. 域约束

对表列级的约束,比如【性别】列只能保存“男”、“女”。

2. 实体约束

对表行级的约束,一般每张表都有主键,以保证每行的记录都不相同。

3. 参照性约束

列的值要参考其它表内值,比如emp表的部门编号只能保存dept表中以有的编号。



主键约束

被设定的主键列值不能为空且不能重复,一张表有且只能设定一个主键,一般在建结构时就设定主键,也可对以表增加主键。

l 增加

建表时指定



修改表结构



我们也可以同时指定多列为主键,称其为联合主键。



l 修改

某些数据库支持临时禁用约束后再开启约束(小傅老师不建议这么用,很有可能导致数据的不完整),一般数据库都支持将其直接删除功能。

删除



oracle数据库禁用与开启约束:

禁用



再开启

每张表都应有主键,使用主键保证可防止重复记录产生,小伙伴们一定掌握,下期我们再看其它约束的使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SQL MySql 约束 数据库