1非空约束:
字段名称 字段类型(字段长度) not null
2唯一性约束(unique):
1)列级约束:
1 字段名称 字段类型(字段长度) unique
2 unique(被约束字段名称)
2)表级约束(不可以被约束所有字段插入数据都相同)
unique(被约束字段名称,被约束字段名称…)
给约束取名字:
constraint 约束名称(格式:表名_被约束字段名_unique) unique(被约束字段名称)
3非空约束和唯一性约束联合使用
字段名称 字段类型(字段长度) not null unique
4主键约束(不能重复不能为空 primary key简称PK):
索引 可以增加查询效率
主键的作用
1)
添加主键primary key的字段不能为空也不能重复,效果与”not null unique“基本相同,但是本质上是不同的,主键会自动添加索引”index”
2)
一张表应该有主键,若没有,表示这张表没效(数据库设计第一范式)无法确认每条数据的唯一性
主键的分类:
单一主键(是给一个字段添加主键约束):
1)字段名称 字段类型(字段长度) primary key
2)在表级添加主键
primary key(字段名称)
给主键命名:
constraint 主键名称(表名_约束字段名称_pk) primary key(约束字段名称)
复合主键
primary key(字段名称,字段名称,…)
给主键命名:
constraint 主键名称(表名_约束字段名称_pk) primary key(约束字段名称)
主键根据业务分类:自然主键,业务主键
自然主键:主键值若是一个自然数,跟业务没有任何关系
业务主键:主键值和业务有关联,改变业务时往往会改变主键,这种主键的使用相对较少
外键约束:
单一外键:
复合外键:
sql 语句 设置约束
最新推荐文章于 2024-05-30 01:47:21 发布