700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql数据库应用(六)----操作表的约束

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

时间:2021-01-08 05:17:19

相关推荐

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

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

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

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

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

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

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

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

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

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

--------------------------primarykey ( pk) ------------------------------------------------------------------------

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

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

1.单字段主键的设置

2.多字段主键的设置

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。