1. PRIMARY KEY 约束: 用于定义表中的主键,确保每行的唯一性。主键列的值不能包含 NULL。
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(50)
);
2. UNIQUE 约束: 用于确保列中的所有值都是唯一的,但允许包含 NULL 值。
CREATE TABLE example (
email VARCHAR(255) UNIQUE,
name VARCHAR(50)
);
3. NOT NULL 约束: 用于确保列中的值不包含 NULL。
CREATE TABLE example (
id INT NOT NULL,
name VARCHAR(50)
);
4. CHECK 约束: 用于规定列中的值必须满足的条件。
CREATE TABLE example (
age INT CHECK (age >= 18),
name VARCHAR(50)
);
5. FOREIGN KEY 约束: 用于定义表与表之间的关系,确保外键的引用完整性。
CREATE TABLE orders (
order_id INT PRIMARY KEY,
product_id INT,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50)
);
这些约束可以在创建表时定义,也可以在已存在的表上添加。约束是一种强大的工具,用于保护数据库中的数据完整性和一致性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14039/SQL