| |
|
开发:
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多表关系 |
外键: 从表中的某个字段,该字段的值是引用主表中主键的值 主表: 约束别人的表 副表/从表: 被别人约束的表 删除外键
什么是级联操作: 在修改和删除主表的主键时,同时更新或删除副表的外键值,称为级联操作 多表间关系多对多 多对多(m:n) 例如:老师和学生,学生和课程,用户和角色 一个老师可以有多个学生,一个学生也可以有多个老师 多对多的关系 一个学生可以选多门课程,一门课程也可以由多个学生选择 多对多的关系 一个用户可以有多个角色,一个角色也可以有多个用户 多对多的关系 多对多关系建表原则: 需要创建一张中间表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。 一对一 一对一(1:1): 公司和地址, 老公和老婆 例如: 一个公司只能有一个注册地址,一个注册地址只能对应一个公司。 例如: 一个老公可以有一个老婆,一个老婆只能有一个老公 在实际的开发中应用不多.因为一对一可以创建成一张表。 两种建表原则:
多表设计之多表分析及创建
内连接查询select ... from 表1,表2 where 连接条件 [and 其他条件] ?--(连接条件:外键的值等于主表主键的值)? 外连接【重点】左外连接 以join左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以null显示. 可以理解为:==在内连接的基础上保证左边表的数据全部显示== select ... from 左表名 left [outer] join 右表名 on 连接条件 -- 练习:查询所有部门下的员工,没有员工就显示null 内连接和外连接的区别
子查询【重点】SELECT ... FROM 表 WHERE 字段 [=,>,<,<>,...](子查询); 子查询的结果是多行多列 子查询结果只要是
自动管理事务(mysql默认) 一条sql语句就是一个事务(mysql默认自动开启事务,自动提交事务) 手动管理事务
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:09:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |