T-MySQL基础-day03-mysql列约束、简单查询、复杂查询

列约束

概述

  • 约束:Constraint,指表中特定列上出现的所有数据必须满足特定的内容要求,如果插入的新数据行中的数据不满足该要求,那么该记录就会无法成功插入
  • 例如
    • 用户名不能为空,且不能重复
    • 语文成绩必须大于0且小于100
    • 性别只能为男或女
    • 员工所在的部门编号必须真实存在

主键约束

  • PRIMARY KEY,声明了主键约束的列上不允许插入重复的值;一个表中只能有一个主键约束,通常添加在编号列上,查询时候会按照编号列从小到大排序,会加快查找速度。
  • NULL表示空,在插入的时候,无法确定的数据通常用NULL,例如无法确定一个员工的性别,生日,无法确定商品的价格等;
    注意:NULL使用的时候不能加引号。
    主键列上禁止插入NULL。

练习:在商品表laptop中给编号添加主键约束,并插入数据测试。


非空约束

NOT NULL: 声明了非空约束的列上,禁止插入NULL

唯一约束(可能会影响排序)

  • UNIQUE:声明了唯一约束的列上,禁止插入重复的值,允许插入NULL,甚至是多个NULL
  • NULL:两个NULL比较是不等的,所以允许插入多个。

练习:给laptop的表title列,添加非空约束和唯一约束,并插入数据测试


默认值约束

DEFAULT:可以使用DEFAULT关键字声明默认值,具体有两种方式可以应用默认值
INSERT INTO laptop_family VALUES(36,'神州',DEFAULT);
INSERT INTO laptop_family(fid,fname) VALUES(37,'惠普');
默认值约束


练习:给笔记本表laptop添加默认价格为2999,默认的是否在售为0,并应用两种方式插入数据


检查约束(mysql不支持检查约束)

检查约束可以对插入的数据进行自定义的验证

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值