| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL 数据库约束 -> 正文阅读 |
|
[大数据]MySQL 数据库约束 |
目录 0、约束介绍(1)为什么要引入约束? ? ?????????数据库中要管理很多数据,但是这些数据是否正确、是否非法,光靠人力来检验是远远不够的。因此我们想让数据库拥有丰富的检验和校验能力,所以便引入了‘约束’!
(2)约束的类型?1、Null 约束效果:创建表时,可以指定某列不为空
2、Unique 唯一约束效果:指定某一列为唯一、不重复
3、Default 默认约束效果:指定插入数据时,name列为空,设为默认值
4、Primary Key 主键约束效果:设为主键的那一列数据,不能重复,不能为空
? ? 数据不能为空:?
? ? 数据不能重复:?
?????????当我们给一个属性设为主键时,插入数据就会比较麻烦,所以MySQL 提供了一个机制,可以自增主键!!!
?
5、Foreign Key 外键约束效果:把两张表关联起来 语法格式:
? ? ?用 foreign key 可以把两张表关联起来,便于我们判断,比如一个年级有 ‘Web 1班’, ‘Web 2班’, ‘Web 3班’。当一个学生说他是? ‘Web 5班’时,我们就能判断他不是这个学校的。 ? ? ? ? 下面用代码进行详细说明
注意:学生表里的每个记录,中包含的班级编号,得在班级表中存在!!否则插入数据就会报错。
?所以,往student表里插入数据之前,先往class表中插入数据
?
父表对子表约束:
子表对父表的影响:
6、Check 约束(了解)?效果:插入数据必须在 check设置的质内,否则报错 语法:
例如:创建一个学生表,其中性别设定填入的值为 男 或 女?
如果 sex列插入的数据是其他的,就会报错 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 7:27:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |