mysql数据库应用(六)----操作表的约束

本文详细介绍了MySQL中的完整性约束概念及其应用,包括not null、default、unique key等单列或多列约束,以及primary key、auto_increment和foreign key等关键约束机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表中所存的数据的合法性需要做一些检查,如果想针对表中的数据做一些完整性检查操作,可以通过表的约束来完成.

----------------------------------完整性约束------------------------------------------------------

完整性指的是数据的准确性和一致性,mysql数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性.这种机制就是约束.

可以约束单列,也可以约束多列

---------------------------------------not null(nk)的设置----------------------------------------------

----------------------------------default 的设置----------------------------------------------------------

------------------------------unique key (uk)的设置--------------------------------------------------------

保证所有记录中该字段上的值不重复

----------------------------------constraint设置约束名--------------------------------------------------------


--------------------------primary key ( pk) ------------------------------------------------------------------------

当想用数据库表中的某个字段唯一标识所有记录时,则可以用pk来进行约束,在数据库表中之所以要设置主键,是为了便于数据库管理系统快速的查找到表中的记录,在具体设置主键约束时,必须满足主键字段的值是唯一且非空的.主键可以是唯一字段也可以是多字段

主键一般选择的是不常修改能够唯一标识一条记录的字段,比如学生中的学生编号.

1.单字段主键的设置

2.多字段主键的设置

-----------------------------------设置字段值自动增加------------------------------------------------------------------

auto_increasement是mysql的唯一拓展的完整性约束,当为数据库表中插入新记录时,字段上的值会自动生成唯一的id,在具体设置auto_increasement约束时,一个数据库表中只能有一个字段使用该约束,且该字段的数据类型必须是整型.由于设置auto_increasement会生成唯一的id,所以该字段也经常会设置成pk主键.

-----------------------------------设置外键约束foreign key(fk)-----------------------------------------------------------

其他的约束都是在单表中设置的,外键约束是构建于两个表的两个字段之间的参照关系;

设置外键的两个表之间会有父子关系,即子表中的某个字段的取值范围由父表所决定


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值