在 SQL 中,约束(Constraints)用于规定表中的数据规则,以确保数据的完整性和一致性。以下是一些常见的 SQL 约束类型:

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.zyzy.cn/article/detail/14039/SQL