主键约束
创建主键 CREATE TABLE 表名(
列名1 数据类型 PRIMARY KEY,
列名2 数据类型
.....
)
验证主键作用
插入两个主键相同的数据 看是否报错
删除主键约束 ALTER TABLE 表名 DROP PRIMARY KEY
主键自增策略 列名 数据类型 PRIMARY KEY AUTO_INCREMENT
希望起始值是N时,列名 数据类型 PRIMARY KEY AUTO_INCREMENT=N
唯一约束
创建唯一约束 CREATE TABLE 表名 (
列名 数据类型 UNIQUE,
列名 数据类型,
....
)
验证唯一约束作用
插入与表中唯一数据相同的新数据,看是否报错
删除唯一约束 ALTER TABLE 表名 INDEX 列名
非空约束
创建非空约束 CREATE TABLE 表名(
列名1 数据类型,
列名2 数据类型 NOT NULL,
....
)
验证非空约束作用
向该列插入数据,看是否报错
删除非空约束
ALTER TALBLE 表名 MODIFY 列名 数据类型 NULL
外键约束
创建外键约束 CREATE TABLE 表名(
列名1 数据类型,
列名2 数据类型,
...,
FOREIGN KEY(列名) REFERENCES 引用列所在的表名(列名)
)
删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 约束名
检查性约束
创建检查性约束
CREATE TABLE 表名 (
列名1 数据类型 CHECK (条件表达式),
列名2 数据类型,
....
)
删除检查性约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名
默认值
CREATE TABLE 表名(
列名1 数据类型 DEFAULT 默认值,
列名2 数据类型,
....
)