微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL表的约束

为了防止数据表中插入错误的数据,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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐