SQL CHECK学习笔记

介绍

SQL CHECK是一种约束条件,用于在数据库表中确保数据输入的完整性和一致性。它可以限制特定列中允许的值范围,以及在插入或更新数据时执行规则来确保数据的准确性。

实例

以下是SQL CHECK的几个实例:

  1. 在创建一个名为“students”的表时,可以使用CHECK约束来确保“age”列中只包含介于18和30之间的数字。代码如下:

    sqlCopy Code
    CREATE TABLE students ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT NOT NULL CHECK (age >= 18 AND age <= 30) );
  2. 在创建一个名为“employees”的表时,可以使用CHECK约束来确保“salary”列中只包含大于等于0的数字。代码如下:

    sqlCopy Code
    CREATE TABLE employees ( id INT NOT NULL, name VARCHAR(50) NOT NULL, salary DECIMAL(10,2) NOT NULL CHECK (salary >= 0) );
  3. 在创建一个名为“orders”的表时,可以使用CHECK约束来确保“order_date”列中只包含当前日期之前的日期。代码如下:

    sqlCopy Code
    CREATE TABLE orders ( id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL CHECK (order_date < CURRENT_DATE) );
  4. 在创建一个名为“products”的表时,可以使用CHECK约束来确保“price”列中只包含大于0的数字。代码如下:

    sqlCopy Code
    CREATE TABLE products ( id INT NOT NULL, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL CHECK (price > 0) );

结论

通过使用SQL CHECK约束,可以在数据库表中定义各种规则,以确保数据的完整性和一致性。CHECK约束可用于限制特定列中允许的值范围,并在插入或更新数据时执行规则来确保数据的准确性。