约束约束是表中应用的数据检查规则
用于保证创建的表中数据的完整性和准确性
主要在空值和重复值两个方面限制数据
主键约束(primary key ) :每个表只有一个主键
密钥值必须为空
您可以设置单个字段的主键,也可以设置多个字段的合并主键
添加主键约束(仅当联盟主键中多个字段的值完全相同时,才违反主键约束)。
在列级别添加主键约束条件: create table (主密钥,…;
向表级别添加主键约束条件: create table (,…,[constraint主键约束条件名称] primary key )字段名称1 (字段名称2…字段名称n ) )
外键约束必须在最后
=====================================
唯一约束条件(unique ) :指定字段的值不能重复。 它可以为null,但只能为null
添加唯一性约束:在列级别添加唯一性约束: createtable(unique,);
添加表级唯一约束: create table (,…,[constraint唯一约束名称] unique )字段名称1 (,字段名称2…,字段名称n );
自动增长列(auto_increment ) :自动生成指定字段的提取值,默认值从1开始。 每增加一条记录,字段的提取值就会增加1
仅适用于整数类型,与主键一起使用
创建自动增长约束: creat table (主密钥自动_ increment,…)
not null :字段的值不能为空
创建非notnull约束:创建表((notnull,…);
默认约束(default ) :如果插入新记录时未为此字段指定值,则会自动为此字段指定为默认约束设置的值
创建默认约束:创建表(默认值,……);
外键约束:
在一个表中执行插入、更新和删除数据等操作时,DBMS会与另一个表进行比较,以避免非法操作,从而确保数据存储的完整性。 一个表中字段的值取决于另一个表中字段的值
包含主键的表是主表,包含外键的表是次表
每个外键值必须与另一个表中的主键值相对应
创建外键约束: create table (,…,[constraint外键约束名称] foreign key )字段名称) references );