SQL约束
SQL约束用于指定用于在表中的数据的规则。
如果在约束和数据的动作之间的任何违反,动作是由约束中止。
约束可以在创建(CREATE TABLE语句中),或在创建表(ALTER TABLE语句中)后表时指定。
SQL CREATE TABLE +约束语法
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
在SQL中,我们有以下限制:
- NOT NULL -表示列不能存储NULL值
- UNIQUE -确保每一行的列必须具有唯一值
- PRIMARY KEY -一个NOT NULL和UNIQUE的组合。 确保一列(或两个或多个列的组合)具有唯一的身份,这有助于更容易地和快速地找到表中的一个特定的记录
- FOREIGN KEY -确保数据的引用完整性一个表到另一个表中的值相匹配
- CHECK -确保列中的值满足特定的条件
- DEFAULT -指定列的默认值
接下来的章节将详细描述每个约束。