mysql 字段常见约束

含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性分类---六大约束:not null:非空,用于保证该字段的值不能为空;比如用户名字段、学号字段等必填项;default:默认值,用于保证该字段有默认值;比如头像等非必填项,但又需要有个值的字段;primary key:主键,用于保证该字段的值具有唯一性并且非空;比如学号,员工编号等;unique:唯一,用于保证该字段的值具有唯一性但可以为空;比如座位号,可以不写,但是写了就不能重复;check:检查约束【my.
摘要由CSDN通过智能技术生成

含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性

分类---六大约束:
 

not null:非空,用于保证该字段的值不能为空;比如用户名字段、学号字段等必填项;

default:默认值,用于保证该字段有默认值;比如头像等非必填项,但又需要有个值的字段;

primary key:主键,用于保证该字段的值具有唯一性并且非空;比如学号,员工编号等;

unique:唯一,用于保证该字段的值具有唯一性但可以为空;比如座位号,可以不写,但是写了就不能重复;

check:检查约束【mysql中不支持】;比如年龄、性别,可以检查插入的值是否为设定好的值或设定范围内的值;

foreign key:外键,用于限制两个表的关系的,用于保证该字段的值必须来自于主表关联列的值;比如学生表的专业编号、员工表的部门编号等;

 

添加约束的时机:
 

1、创建表时

2、修改表时

 

约束的添加分类:

1、列级约束

六大约束语法上都支持,但外键约束没有效果

语法:直接在字段名和类型后面追加 约束类型 即可;只支持默认、非空、主键、唯一

//创建学员表
create table stuinfo(
    id int primary key,//主键约束
    stuName varchar(20) not null,
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值