Mysql 约束
约束概述
在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。
-
主键约束:
主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。
-
外键约束:
外键约束经常和主键约束一起使用,用来确保数据的一致性。
例如,公选课中只有体育、艺术、美术、书法四种课,那么在选课的时候只能选这四种课。
-
唯一约束:
唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。
例如,在用户信息表中,身份证号是全国唯一的,就可以把这一列设置唯一约束。
-
检查约束:
检查约束是用来检查数据表中,字段值是否有效的一个手段。
例如,学生信息表中的年龄字段是没有负数的,并且数值也是有限制的。在设置字段的检查约束时要根据实际情况进行设置,这样能够减少无效数据的输入。
-
非空约束:
非空约束用来约束表中的字段不能为空。例如,在学生信息表中,如果不添加学生姓名,那么这条记录是没有用的。
-
默认值约束:
默认值约束用来约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。
例如,在注册学生信息时,如果不输入学生的性别,那么会默认设置一个性别或者输入一个“未知”。
默认值约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。
以上6种约束,一个数据表只能有一个主键约束,其他约束可以有多个.
查看约束:
SHOW CREATE TABLE <数据表名>;
- 点赞
- 收藏
- 关注作者
评论(0)