1. 主键约束
CREATE TABLE students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT );
在上面的表中,id列是主键列,它不能有重复的值,并且不能为空。大家可以在创建表的时候指定主键约束。
2. 唯一约束
CREATE TABLE students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT, email VARCHAR(100) UNIQUE );
在上面的表中,email列是唯一约束列,它不能有重复的值,但是可以为空。大家可以在创建表的时候指定唯一约束。
3. 非空约束
CREATE TABLE students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT NOT NULL, email VARCHAR(100) UNIQUE );
在上面的表中,age列是非空约束列,它必须有值。大家可以在创建表的时候指定非空约束。
4. 外键约束
CREATE TABLE departments ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL ); CREATE TABLE employees ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT, email VARCHAR(100), department_id INT, FOREIGN KEY (department_id) REFERENCES departments(id) );
在上面的表中,employees表中的department_id列是外键约束列,它必须引用departments表中的id列。大家可以在创建表时指定外键约束。
5. 检查约束
CREATE TABLE students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT CHECK (age >= 18) );
在上面的表中,age列是检查约束列,它必须大于等于18。大家可以在创建表时指定检查约束。