易百教程

45、什么是约束? 它的各个级别分别是什么?

约束用于指定允许或限制哪些值/数据将存储在表中的规则和规定。 它确保表内数据的准确性和完整性。 它强制我们存储有效数据并阻止我们存储不相关的数据。 如果约束和数据动作之间发生任何中断,则动作失败。 一些最常用的约束是:NOT NULLPRIMARY KEYFOREIGN KEYAUTO_INCREMENTUNIQUE KEY 等。

以下语法说明了如何创建表约束:

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

SQL 将约束分为两个级别:

  • 列级约束:这些约束仅适用于单个列,并限制可以存储在该列中的数据类型。
  • 表级约束:这些约束应用于整个表并限制可以输入的数据类型。