Mysql 约束

举报
CoderX 发表于 2022/04/19 18:48:55 2022/04/19
【摘要】 约束概述 在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。 在 MySQL 中,主要支持以下 6 种约束: 主键约束:主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。 外键约束:外键约...

约束概述

在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。

在 MySQL 中,主要支持以下 6 种约束:

  1. 主键约束:

    主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。

  2. 外键约束:

    外键约束经常和主键约束一起使用,用来确保数据的一致性。

    例如,公选课中只有体育、艺术、美术、书法四种课,那么在选课的时候只能选这四种课。

  3. 唯一约束:

    唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。

    例如,在用户信息表中,身份证号是全国唯一的,就可以把这一列设置唯一约束。

  4. 检查约束:

    检查约束是用来检查数据表中,字段值是否有效的一个手段。

    例如,学生信息表中的年龄字段是没有负数的,并且数值也是有限制的。在设置字段的检查约束时要根据实际情况进行设置,这样能够减少无效数据的输入。

  5. 非空约束:

    非空约束用来约束表中的字段不能为空。例如,在学生信息表中,如果不添加学生姓名,那么这条记录是没有用的。

  6. 默认值约束:

    默认值约束用来约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。

    例如,在注册学生信息时,如果不输入学生的性别,那么会默认设置一个性别或者输入一个“未知”。

    默认值约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。

以上6种约束,一个数据表只能有一个主键约束,其他约束可以有多个.

查看约束:

 SHOW CREATE TABLE <数据表名>; 
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。