最新的Web开发教程
 

SQL约束


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 -指定列的默认值

接下来的章节将详细描述每个约束。