Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL多表查询与事务的操作 PDF 下载


分享到:
时间:2020-05-02 11:10来源:http://www.java1234.com 作者:小锋  侵权举报
MySQL多表查询与事务的操作 PDF 下载
失效链接处理
MySQL多表查询与事务的操作 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

第1节 回顾
1.1 DQL 查询
1.1.1 排序使用什么子句:order by
 升序:asc
 降序:desc
1.1.2 聚合函数
聚合函数 作用
count 统计个数
max 最大值
min 最小值
sum 求和
avg 求平均
1.1.3 分页查询
limit 起始值从 0 开始, 长度
1.1.4 分组查询
group by 分组列 having 过滤条件
1.2 约束
1.2.1 约束的关键字
约束名 约束关键字
主键 primary key
唯一 Unique
非空 not null
默认 Default
外键 foreign key
1.2.2 自增长的关键字:
auto_increment
1.2.3 级联操作的语法:
级联操作语法 描述
on update cascade 级联更新
on delete cascade 级联删除
1.3 表与表之间的关系
表与表之间的三种关系 关系如何维护
一对多 通过主外键约束
多对多 通过中间表,中间表与两个表是多对一
一对一 1. 特殊的一对多,多方加唯一约束
2 / 30
2. 从表的主键同时又是外键
1.4 数据库的三大范式
范式 特点
第 1 范式 原子性,每列不可再拆分
第 2 范式 不产生局部依赖,表中每一列都完全依赖于主键。
第 3 范式 不产生传递,表中每一列都直接依赖于主键
第2节 学习目标
1) 能够使用内连接进行多表查询
2) 能够使用左外连接和右外连接进行多表查询
3) 能够使用子查询进行多表查询能够使用多表进行查询
4) 能够理解事务的概念
5) 能够说出事务的特点
6) 能够在 MySQL 中使用事务
7) 能够理解脏读、不可重复读、幻读的概念及解决办法
8) 能够使用 DCL 管理 MySQL 中的用户
第3节 表连接查询
3.1 什么是多表查询
 数据准备
# 创建部门表
create table dept(
 id int primary key auto_increment,
 name varchar(20)
)
insert into dept (name) values ('开发部'),('市场部'),('财务部'); 
# 创建员工表
create table emp (
 id int primary key auto_increment,
 name varchar(10),
 gender char(1), -- 性别
 salary double, -- 工资
 join_date date, -- 入职日期
 dept_id int,
 foreign key (dept_id) references dept(id) -- 外键,关联部门表(部门表的主键) ) 
insert into emp(name,gender,salary,join_date,dept_id) values('孙悟空','男
',7200,'2013-02-24',1);
insert into emp(name,gender,salary,join_date,dept_id) values('猪八戒','男
',3600,'2010-12-02',2);
3 / 30
insert into emp(name,gender,salary,join_date,dept_id) values('唐僧','男',9000,'2008-
08-08',2);
insert into emp(name,gender,salary,join_date,dept_id) values('白骨精','女
',5000,'2015-10-07',3);
insert into emp(name,gender,salary,join_date,dept_id) values('蜘蛛精','女
',4500,'2011-03-14',1);
 多表查询的作用:
比如:我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询。
如果一条 SQL 语句查询多张表,因为查询结果在多张不同的表中。每张表取 1 列或多列。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐