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