sql 语句 设置约束

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(约束字段名称)
主键根据业务分类:自然主键,业务主键
自然主键:主键值若是一个自然数,跟业务没有任何关系
业务主键:主键值和业务有关联,改变业务时往往会改变主键,这种主键的使用相对较少
外键约束:
单一外键:
复合外键:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值