MySQL表的约束

前端之家收集整理的这篇文章主要介绍了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两个字段共同作为主键。

502288.jpg"/>

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

非空约束

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

字段名 数据类型 NOT NULL;

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

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

唯一约束

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

字段名 数据类型 UNIQUE;

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

默认约束

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

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

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

猜你在找的MySQL相关文章