0
点赞
收藏
分享

微信扫一扫

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.单字段主键的设置

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

2.多字段主键的设置

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

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

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

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

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

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

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

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


举报

相关推荐

0 条评论