数据库约束取值范围怎么写?
网站编辑2023-05-08 11:10:001082
在数据库中,约束是一种用于限制表中数据的规则。其中,取值范围约束是一种限制表中某个列的取值范围的约束。下面是一些常见的取值范围约束及其写法:

1. 非空约束:限制某个列的值不能为空。在创建表时,可以在该列的定义中添加“NOT NULL”关键字,例如:
```
CREATE TABLE mytable (
id INT NOT NULL,
name VARCHAR(50)
);
```
2. 唯一约束:限制某个列的值必须唯一。在创建表时,可以在该列的定义中添加“UNIQUE”关键字,例如:
```
CREATE TABLE mytable (
id INT UNIQUE,
name VARCHAR(50)
);
```
3. 检查约束:限制某个列的值必须满足一定条件。在创建表时,可以使用“CHECK”关键字定义检查约束,例如:
```
CREATE TABLE mytable (
id INT,
name VARCHAR(50),
age INT CHECK (age >= 18)
);
```
4. 外键约束:限制某个列的值必须在另一个表中存在。在创建表时,可以使用“FOREIGN KEY”关键字定义外键约束,例如:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
以上是一些常见的取值范围约束及其写法,你可以根据具体的需求选择适合的约束类型。







