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

还可以 运行 一段你想运行的语句(鼠标选中想要运行的语句,点运行已选择的)


浙公网安备 33010602011771号