轻松上手,快乐学习!

SQL 约束


SQL约束用于指定表中数据的规则。


SQL创建约束

使用CREATE TABLE语句创建表时,或者使用ALTER TABLE语句创建表后,可以指定约束。

语法

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
   ....
);

SQL约束

SQL约束用于指定表中数据的规则。

约束用于限制可以进入表的数据类型。这确保了表格中数据的准确性和可靠性。如果约束和数据操作之间存在任何违规,则操作将中止。

约束可以是列级别或表级别。列级约束适用于列,表级约束适用于整个表。

SQL中通常使用以下约束:

  • NOT NULL - 确保列不能为NULL值
  • UNIQUE - 确保列中的所有值都不同(唯一值)
  • PRIMARY KEY - NOT NULL和UNIQUE的组合。唯一标识表中的每一行
  • FOREIGN KEY - 唯一标识另一个表中的行或记录
  • CHECK - 确保列中的所有值都满足指定条件
  • DEFAULT - 在未指定值时为列设置默认值
  • INDEX - 用于非常快速地从数据库创建和检索数据