SQL CHECK学习笔记
介绍
SQL CHECK是一种约束条件,用于在数据库表中确保数据输入的完整性和一致性。它可以限制特定列中允许的值范围,以及在插入或更新数据时执行规则来确保数据的准确性。
实例
以下是SQL CHECK的几个实例:
-
在创建一个名为“students”的表时,可以使用CHECK约束来确保“age”列中只包含介于18和30之间的数字。代码如下:
sqlCopy CodeCREATE TABLE students ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT NOT NULL CHECK (age >= 18 AND age <= 30) );
-
在创建一个名为“employees”的表时,可以使用CHECK约束来确保“salary”列中只包含大于等于0的数字。代码如下:
sqlCopy CodeCREATE TABLE employees ( id INT NOT NULL, name VARCHAR(50) NOT NULL, salary DECIMAL(10,2) NOT NULL CHECK (salary >= 0) );
-
在创建一个名为“orders”的表时,可以使用CHECK约束来确保“order_date”列中只包含当前日期之前的日期。代码如下:
sqlCopy CodeCREATE TABLE orders ( id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL CHECK (order_date < CURRENT_DATE) );
-
在创建一个名为“products”的表时,可以使用CHECK约束来确保“price”列中只包含大于0的数字。代码如下:
sqlCopy CodeCREATE TABLE products ( id INT NOT NULL, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL CHECK (price > 0) );
结论
通过使用SQL CHECK约束,可以在数据库表中定义各种规则,以确保数据的完整性和一致性。CHECK约束可用于限制特定列中允许的值范围,并在插入或更新数据时执行规则来确保数据的准确性。