SQLCHECK约束表达式是一种用于检查数据库表中的数据是否符合特定规则的表达式。它可以帮助数据库管理员在存储和处理数据时,避免出现错误或不一致的情况。SQLCHECK约束表达式可以用于定义字段的最大值、最小值、长度、格式、唯一性、非空性以及其他多种要求。
SQLCHECK约束表达式的语法主要包括:CHECK(expression),NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY 和 DEFAULT。其中CHECK(expression)用于定义字段的最大值、最小值、长度、格式以及其他多种要求。NOT NULL 用于定义字段不能为NULL值。UNIQUE 用于定义字段不能重复。PRIMARY KEY 用于定义主键字段。FOREIGN KEY 用于定义外键字段。DEFAULT 用于定义字段的默认值。
-- 例如在创建一个含有 CHECK 约束的表时: CREATE TABLE table_name ( column1 datatype [ NOT NULL | NULL ] [ CHECK ( expression ) ], column2 datatype [ NOT NULL | NULL ] [ CHECK ( expression ) ], ... );
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 CHECK 约束。CHECK 约束规定 "P_Id" 列必须只包含大于 0 的整数。
MySQL:
SQL Server / Oracle / MS Access:
如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
当表已被创建时,如需在 "P_Id" 列创建 CHECK 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
如需撤销 CHECK 约束,请使用下面的 SQL:
SQL Server / Oracle / MS Access:
MySQL:
SQL SELECT INTO 语句通过 SQL,您可以从一个表复制信息到另一个表。 SELECT INTO 语句从一个表复制数据,然后把数据插入到...
SQL BETWEEN 操作符BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。SQL BETWEEN 操作符 BETWEEN 操作符选取介于两个值...
SQL UNIQUE 约束SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了...
SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不...
SQL MID() 函数MID() 函数 MID() 函数用于从文本字段中提取字符。 SQL MID() 语法SELECT MID(column_na...
SQL NULL 值 NULL 值代表遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NUL...
SQL LCASE() 函数LCASE() 函数 LCASE() 函数把字段的值转换为小写。 SQL LCASE() 语法SELECT LCASE(column_name) FROM table...
SQL LEN() 函数LEN() 函数 LEN() 函数返回文本字段中值的长度。 SQL LEN() 语法SELECT LEN(column_name) FROM table_name;演...