check约束的使用方法
时间: 2023-08-22 11:05:26 浏览: 91
要使用CHECK约束,您可以在创建表时定义它,或者在现有表上使用ALTER TABLE语句添加它。
在创建表时定义CHECK约束:
```sql
CREATE TABLE 表名 (
列名 数据类型,
...
CONSTRAINT 约束名 CHECK (条件)
);
```
其中,"表名"是您要创建的表的名称,"列名"是表中的列名,"数据类型"是列的数据类型,"约束名"是您为该约束指定的名称,"条件"是要满足的条件。
例如,假设您有一个名为"employees"的表,其中包含一个名为"salary"的列,并且您希望确保"salary"列的值不小于5000。您可以这样定义CHECK约束:
```sql
CREATE TABLE employees (
employee_id INT,
first_name VARCHAR(50),
last_name VARCHAR(50),
salary DECIMAL(10,2),
CONSTRAINT chk_salary CHECK (salary >= 5000)
);
```
使用ALTER TABLE语句添加CHECK约束:
```sql
ALTER TABLE 表名
ADD CONSTRAINT 约束名 CHECK (条件);
```
其中,"表名"是您要修改的表的名称,"约束名"是您为该约束指定的名称,"条件"是要满足的条件。
例如,如果您已经有一个名为"employees"的表,并且想要添加一个CHECK约束以确保"salary"列的值不小于5000,您可以使用以下语句:
```sql
ALTER TABLE employees
ADD CONSTRAINT chk_salary CHECK (salary >= 5000);
```
无论您是在创建表时定义CHECK约束还是在现有表上使用ALTER TABLE语句添加CHECK约束,都要确保约束条件是正确的,以便满足您的需求。
阅读全文