每天一点mysql-SQL的约束

来源:互联网 发布:radeon pro 580windows 编辑:程序博客网 时间:2024/05/18 18:20

约束分类

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。

在MySQL中,通常有这几种约束:

约束类型 主键 默认值 唯一 外键 非空 关键字 PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NOT NULL

主键

一列(或一组列),其值能够唯一区分表中每一行

默认约束值

默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。

唯一约束

唯一约束 (UNIQUE) 规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。当 INSERT 语句新插入的数据和已有数据重复的时候,如果有 UNIQUE约束,则 INSERT 失败

外键约束

外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。

一个表可以有多个外键,每个外键必须 REFERENCES (参考) 另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。

非空约束

非空约束 (NOT NULL),被非空约束的列,在插入值时必须非空。在MySQL中违反非空约束,不会报错,只会有警告。

原创粉丝点击