SQL语句——完整性约束

MySQL支持的完整性约束旨在保证数据库中数据的准确性和一致性。
下面将详细介绍MySQL支持的完整性约束的主要类型,包括主键约束、唯一约束、非空约束、默认值约束、自增动态约束和外键约束。

主键约束保证数据库中某个字段的值唯一且不为空。
主键可以由一个字段组成,也可以由多个字段组成。
如果主键包含字段,则可以在列级别或表级别添加约束。
如果包含多个字段,则只能在表级别添加。
添加主键约束有两种语法:建表时直接添加和添加到现有表中。
删除主键约束的语法比较简单,只需要指定表名和约束名即可。

唯一约束保证表字段的值不能重复。
可以在列级别或表级别添加唯一约束。
在表级别添加时,可以命名约束。
要删除唯一约束,您需要指定约束名称。

非空约束要求表中字段的值不能为空。
非空约束只能在列级别添加,注意空字符串或零值不被视为空。
添加非空约束的语法涉及在创建表或修改现有表时直接添加它。
删除非空约束也是在列级别完成的,但允许在修改语句中不指定“null”。

默认值约束是指当字段没有指定值时自动填充的默认值。
只能在列级别添加。
插入“null”值时,将不应用默认值。
添加默认值约束语法直接在列定义中指定默认值,删除也是在列级别进行的。

自动增长约束确保表中字段的值自动增长。
一张表只能有一个自增字段,该字段通常与主键一起使用,并且仅适用于整数类型。
自增始值为1,每增加一行新记录,字段值加1。
建表时直接添加或修改现有表。
删除自动增长约束的语法非常简单,只需指定列名并直接键入即可。

外键约束用于实现数据之间的引用完整性。
当某个字段是一个表中的主键但不是另一表中的主键时,该字段就是外键。
外键约束保证数据的完整性和一致性,主要在表级别添加。
删除按键绑定时例外,您需要指定约束名称。
当涉及到关系表的操作时,必须遵循先删除副表(外键表),再删除主表的顺序,以避免数据完整性问题。

如果数据库中有一个默认值是0的字段,我怎么样把它弄成默认值是1

altertableadropCONSTRAINT[DF_a_b]删除限制。
altertableaaddCONSTRAINT[DF_a_b]DEFAULT((5))forbadd默认值

数据库建表怎么设置智能输入0或1

默认值可以设置为0,控制上限可以设置为0或1!