sql 设置各种约束举例说明
时间: 2023-08-22 19:38:11 浏览: 88
SQL中的约束是指对表中数据的限制条件,可以保证数据的完整性和一致性。以下是一些SQL中常见的约束及其举例说明:
1. PRIMARY KEY(主键约束):用于唯一标识一条记录,每个表只能有一个主键,不能为NULL。
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
```
2. FOREIGN KEY(外键约束):用于建立表与表之间的关系,保证数据的一致性,它指向另一张表中的主键,可以为NULL。
```
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(20),
student_id INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
```
3. UNIQUE(唯一约束):用于保证数据的唯一性,可以为NULL。
```
CREATE TABLE teacher (
id INT PRIMARY KEY,
name VARCHAR(20) UNIQUE,
age INT
);
```
4. NOT NULL(非空约束):用于限制某个字段的值不能为空。
```
CREATE TABLE department (
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
location VARCHAR(20)
);
```
5. CHECK(检查约束):用于限制某个字段的值必须满足特定条件。
```
CREATE TABLE employee (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT,
salary INT CHECK (salary > 0)
);
```
阅读全文