加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL表的约束

发布时间:2020-12-12 00:04:45 所属栏目:MySql教程 来源:网络整理
导读:为了防止数据表中插入错误的数据,MySQL中,定义了一些维护数据库完整性的规则,即表的约束。 常见的表的约束 PRIMARY KEY——主键约束,用于唯一表示对应的记录 FOREIGN KEY——外键约束 NOT NULL——非空约束 UNIQUE——唯一性约束 DEFAULT——默认值约束

为了防止数据表中插入错误的数据,MySQL中,定义了一些维护数据库完整性的规则,即表的约束。

常见的表的约束

PRIMARY KEY——主键约束,用于唯一表示对应的记录

FOREIGN KEY——外键约束

NOT NULL——非空约束

UNIQUE——唯一性约束

DEFAULT——默认值约束,用于设置字段的默认值

上述的约束,都是针对表中字段进行限制,从而保证数据表中数据的正确性和唯一性。

主键约束

为了快速查找表中的某条信息,可以通过设置主键来实现,主键约束通过PRIMARY KEY定义,可以唯一的标识表中的记录,MySQL中主键约束分为两种。

单字段主键

是指由一个字段构成的主键

字段名 数据类型 PRIMARY KEY

创建一个数据表example01,设置id作为主键。

多字段主键

是指由多个字段组合而成的主键

PRIMARY KEY(字段名1,字段名2,……,字段名n)

创建一个数据表example02,在表中将stu_id和course_id两个字段共同作为主键。

注意,每个数据表中,最多只能有一个主键约束,并且,定义为PRIMARY KEY的字段不能有重复值,也不能为null值。

非空约束

是指字段的值,不能为NULL,MYSQL中,非空约束通过NOT NULL定义的。

字段名 数据类型 NOT NULL;

创建一个数据表example04,将表中的name字段设置为非空约束。

注意,同一个数据表中,可以定义多个非空字段。

唯一约束

用于保证数据表中字段的唯一性,即表中字段的值不能重复出现,唯一性约束通过UNIQUE定义

字段名 数据类型 UNIQUE;

创建一个数据表example05,将表中的stu_id设置为唯一约束

默认约束

用于给数据表中的字段,指定默认值,即当在表中插入一条新纪录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值,默认值是通过DEFAULT关键字定义的。

字段名 数据类型 DEFAULT 默认值;

创建一个数据表example06,将表中的grade字段的默认值设置为0。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读