{site_name}

{site_name}

🌜 搜索

SQL约束是用于限制数据库表中数据的规则

数据库 𝄐 0
sql的约束,sql语句0~100约束,sql中约束是什么意思,sql2008约束,sql 约束有哪几种?,sql约束怎么做
SQL约束是用于限制数据库表中数据的规则。它们可以应用于一列(列级别约束)或整个表(表级别约束),并确保表中的数据符合指定的条件。

以下是几种常见的SQL约束类型和其对应的示例:

1. PRIMARY KEY 约束:在表中定义一个主键,用于唯一标识每一行数据。

CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
);


2. FOREIGN KEY 约束:用于确保两个表之间的关系完整性,简单来说就是一个表中的数据必须在另一个表中存在。

CREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT,
amount DECIMAL(10, 2),
FOREIGN KEY (user_id) REFERENCES users(id)
);


3. NOT NULL 约束:用于确保表中某列的值不为空。

CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);


4. UNIQUE 约束:用于确保表中某列的值是唯一的。

CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
);


5. CHECK 约束:用于在插入或更新数据时验证列中的值是否符合指定的条件。

CREATE TABLE purchases (
id INT PRIMARY KEY,
product_id INT,
price DECIMAL(10, 2),
quantity INT CHECK (quantity > 0)
);