5.mysql表的约束

看课件 板书

第一个:参数没有默认值,如果直插,设置NOT null 将来插null不行,如果不写没有默认值那也不行。

第二个既没默认值也非null,那就不让插入

如果不指定默认值,会给我默认设置为NULL

设置了NOT NULL,mysql就不会默认给我们加默认值

show create table t4\G查看系统对建表之后优化的最终状态

zerofill:

zerofill只是格式化显示到屏幕,并不影响存储

无符号有符号整数都是32位,42亿多,十位数就可以表示,所以我让门设置数据为无符号或者有符号时候,int后面数字是10或者11

有了主键之后 可以针对性改

复合主键是指不能都一样


自增长,可以插入很大的值

可以设置这个值,每次插入都看下面那个auto------increasement

主键不能为空,但是唯一键可以为空,null不参与计算,

设置成非空唯一键也不能插空了,此时主键和唯一键功能一样了,但是柱间是保证整个表中数据唯一,唯一键是业务,

学生依附班级,所以班级是主表,学生是从表,外键是在从表建立的,主表只负责提供产生关联的外检约束,主表当中能被别人用来当外键的列一般都是主键或唯一键

外检异地

删班级之前要差学生,太麻烦, 插入学生要查班级, 所以不仅要有关联还要有约束

这是删除

相关推荐
程序猿乐锅1 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
Leo.yuan1 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
做运维的阿瑞1 小时前
数据库增删改的安全写法
数据库·sql·mysql
程序边界2 小时前
迁移评估不再拍脑袋,这个数据迁移工具的量化报告把我救了(上)
数据库
阿狗童鞋2 小时前
Redis实战指南
数据库·redis·缓存
frjc3 小时前
数据库选型:如何从众多数据库中选出最理想的那一个
redis·mysql·clickhouse·elasticsearch
lupai3 小时前
维修保养记录精准版 API 对接实战指南
数据库·python
小马哥程序开发3 小时前
[点赞收藏免费领取 · 项目源码]37399民族服饰饰品商城小程序
sql·mysql·flask·源码·课程设计·程序开发·课设
2601_952196366 小时前
计算机科学与技术专业应届生投商业分析岗,需要哪些额外能力?
数据库·oracle
皮皮学姐分享-ppx6 小时前
地级市、省级人才政策强度测算(2000-2025)
大数据·数据库·人工智能·百度·高考