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

为了保证数据的有效性和完整性,在对数据增加、修改、删除时要设定一些规则,我们称这些规则为约束

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

1. 域约束

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

2. 实体约束

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

3. 参照性约束

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


主键约束

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

l 增加

建表时指定


修改表结构


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


l 修改

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

删除


oracle数据禁用与开启约束

禁用


再开启


每张表都应有主键,使用主键保证可防止重复记录产生,小伙伴们一定掌握,下期我们再看其它约束的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值