MySQL_多表查询思路、navicat可视化软件基本使用

概要
 
1 补充基础知识点
2 多表查询思路
3 navicat可视化软件
4 如何知道表跟表之间的关系
5 怎么把你电脑上SQL表发给别人或下载别人发过来的SQL文件
6 想在软件中用代码操作SQL语句怎么办
 
详细
 
1 补充基础知识点
 
1) 注释语法 <ctrl加问号>
  • # 注释内容
  • -- 注释内容
2) MySQL不区分大小写
 
2 多表查询
  • 思路1: 分布查询
  • 思路2: 拼表后根据单表查询方法查询
 
# 数据准备
#建表
create table dep(
id int primary key auto_increment,
name varchar(20)
);
 
 
create table emp(
id int primary key auto_increment,
name varchar(20),
sex enum('male','female') not null default 'male',
age int,
dep_id int
);
 
 
#插入数据
insert into dep values
(200,'技术'),
(201,'人力资源'),
(202,'销售'),
(203,'运营'),
(205,'保洁')
;
 
 
insert into emp(name,sex,age,dep_id) values
('jason','male',18,200),
('egon','female',48,201),
('kevin','male',18,201),
('nick','male',28,202),
('owen','male',18,203),
('jerry','female',18,204);
获取信息
 
->题目1: 查询jason所在的部门名称
 
"""思路1:  子查询"""
 
先思考 涉及几张表: jason人名需要emp表; 部门名称需要dep表;
 
分步操作: 
step1 先从emp表根据name查询到对应的dep_id
step2 再从dep表根据dep_id查询到对应的部门
 
"""思路2: 连表操作"""
 
连表查询介绍
 
定义: 将需要的用到的表拼接成一张新表,之后基于单表查询查询所需要的内容
注意: 多表查询,字段名容易冲突,需使用表明句点符字段名的方式来区分.
分类:
 
内连接:  inner join ->连接两种表共有的部分
左连接:  left join    ->以关键字left join左边的表为基准连接另一张表,没有的用NULL填充.
右连接:  right join  ->以关键字right join右边的表为基准连接另一张表,没有的用NULL填充.
全连接:  union  -> 连接两边表的所有数据,没有的用NULL填充(很少用)
 
演示-内连接
 
演示-左连接
 
演示-全连接
 
->题目2: 查询部门是技术或者人力资源的员工信息
 
思路: 
先想涉及几张表: "查询部门"-涉及到部门表,"员工信息"涉及到员工表;
 
分步思路:
#1 先部门是技术或人力资源的筛出来
#2 再根据其id 查找对应的员工信息
 
->题目3: 查询平均年龄在25岁以上的部门名称
思路: 涉及几张表: 年龄在员工表,部门名称在部门表.
 
方法1
分析: 要计算每个部门的平均年龄-可以想到两个知识点1) 聚合函数中平均函数avg 2) 以部门为单位,所以要分组
 
step1: 先按部门分组,计算平均年龄
step2: 然后筛选大于25岁的部门名称(分组之后筛选,所以想到用having)
 
方法2  连表操作
 
补充: 关键字 exists(了解)
 
作用: 
判断其后边的SQL语句执行完有没有符合条件的数据
若有,返回True,并将结果作为条件去执行其左边的SQL语句
若没,返回False,不执行其左边的SQL语句
 
3 navicat可视化软件 基本使用
  • 以下所有花里胡哨的操作,都是人家帮你封装好的SQL语句,因为MySQL服务端只认识SQL语句
  • 当有需求软件无法满足,自己在上面写SQL语句,学会转弯
 
3.1 下载
百度下载即可
 
3.2 基本使用
 
#1 连接 <相当于在cmd的客户端输 mysql -uroot -p>
step1
step2
出现如下表示连接成功
 
#2 查询"库" 双击蓝色部分 <相当于cmd mysql客户端命令 "show databases">
 
#3 怎么查看表-也是双击表名<类似select * from 表名>
 
# 4 怎么查看表结构
结果
 
#5 如何新建数据库
然后
对应SQL语句
 
#6  创建表
输入内容-按TAB键切换到下一格(带钥匙符号是主键的意思)
输入完点"保存"
输入表名,表创建完毕
 
#7 给表添加内容
其他对应操作按钮
 
#8  怎么添加外键
移到要添加外键的表上,右键-设计表
点"添加字段"添加对应数据,然后点"外键"按钮
填入相关内容,点保存
刷新出现外键列
选对应的内容填入,然后保存
 
4 如何知道表跟表之间的关系
 
出现如下,且当鼠标移动到线上时,会显示两表的什么字段有联系
 
5 怎么把你电脑上SQL表发给别人,并成功导入外部SQL文件
 
如下,然后保存.
在需要导入的地方
导入后-刷新表
双击表,然后就发现拷贝成功.
 
6 想用键盘操作SQL语句怎么办
 
step1
step2
 
还可以 运行 一段你想运行的语句(鼠标选中想要运行的语句,点运行已选择的)
 
posted @ 2022-02-22 21:29  tslam  阅读(264)  评论(0)    收藏  举报