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


概要   1 补充基础知识点 2 多表查询思路 3 navicat可视化软件 4 如何知道表跟表之间的关系 5 怎么把你电脑上SQL表发给别人或下载别人发过来的SQL文件 6 想在软件中用代码操作SQL语句怎么办   详细   1 补充基础知识点   1) 注释语法
  • # 注释内容
  • -- 注释内容
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   还可以 运行 一段你想运行的语句(鼠标选中想要运行的语句,点运行已选择的)