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。

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...