当前位置: 首页 > news >正文

上海网站建设服务商帝国cms添加网站地图

上海网站建设服务商,帝国cms添加网站地图,成都私人网站建设,上海网站建设培训目录 MySQL-多表查询-概述 MySQL-多表查询-内连接 MySQL-多表查询-外连接 MySQL-多表查询-[标量、列]子查询 MySQL-多表查询-[行、表]子查询 MySQL-多表查询-案例 MySQL-事务-介绍与操作 MySQL-事务-四大特性 MySQL-索引-介绍 MySQL-索引-结构 MySQL-索引-操作语法 …

目录

MySQL-多表查询-概述

MySQL-多表查询-内连接

MySQL-多表查询-外连接

MySQL-多表查询-[标量、列]子查询

MySQL-多表查询-[行、表]子查询

MySQL-多表查询-案例

MySQL-事务-介绍与操作

MySQL-事务-四大特性

MySQL-索引-介绍

MySQL-索引-结构

MySQL-索引-操作语法

Mybatis-入门-课程介绍

Mybatis-入门-快速入门程序

Mybatis-入门-配置SQL提示

Mybatis-入门-JDBC介绍

Mybatis-入门-数据连接池

 Mybatis-入门-lombok工具包


MySQL-多表查询-概述

 

-- 多表查询 --
select * from tb_emp, tb_dept where tb_emp.dept_id = tb_dept.id;-- 起别名
select * from tb_emp e, tb_dept d where e.dept_id = d.id;

MySQL-多表查询-内连接

-- 内连接 --
-- A.查询员工的姓名 , 及所属的部门名称 (隐式内连接实现)
select tb_emp.name, tb_dept.name
from tb_emp,tb_dept
where tb_emp.dept_id = tb_dept.id;-- 起别名
select e.name, d.name from tb_emp e, tb_dept d where e.dept_id = d.id;-- B.查询员工姓名 , 及所属的部门名称 (显示内连接实现)
select tb_emp.name, tb_dept.name from tb_dept inner join tb_emp  on tb_emp.dept_id = tb_dept.id;

MySQL-多表查询-外连接

-- 外连接 --
-- A.查询员工表 所有 员工的姓名, 和对应部门名称 (左外连接) 会完全包含左表的数据
select tb_emp.name, tb_dept.name from tb_emp left outer join tb_dept on tb_emp.dept_id = tb_dept.id;-- B.查询部门表 所有 部门的名称, 和对应的员工名称 (右外连接)会完全包含右表的数据
select tb_dept.name, tb_emp.name from tb_emp  right outer join tb_dept  on tb_emp.dept_id = tb_dept.id;

MySQL-多表查询-[标量、列]子查询


-- 子查询 --
-- 标量子查询
-- A.查询“教研部”的所有员工信息
-- a.查询 教研部 的部门ID
select id from tb_dept where name = '教研部';-- b.再查询该部门ID下的员工信息
select * from tb_emp where dept_id = 2;-- 整合
select * from tb_emp where dept_id = (select id from tb_dept where name = '教研部');-- B.查询在“方东白”入职之后的员工信息
-- a.查询 方东白 的入职日期
select entrydate from tb_emp where name = '方东白';-- b.查询再 '方东白' 入职之后的员工信息
select * from tb_emp where entrydate >= '2012-11-01';-- 整合
select * from tb_emp  where tb_emp.entrydate >= (select tb_emp.entrydate from tb_emp where tb_emp.name = '方东白');-- 列子查询
-- A.查询 "教研部"和"咨询部"的所有员工信息
-- a.查询 "教研部"和"咨询部"部门ID - tb_dept
select id from tb_dept where name = '教研部' || name = '咨询部';-- b.根据部门ID,查询该部门下的员工信息 - tb_emp
select * from tb_emp where dept_id in (2, 3);-- 整合
select * from tb_emp where dept_id in (select id from tb_dept where name = '教研部' || name = '咨询部');

MySQL-多表查询-[行、表]子查询

-- 行子查询
-- A.查询与“韦一笑”的入职日期及职位都相同的员工信息
-- a.查询“韦一笑”的入职日期和职位
select entrydate, job from tb_emp where name = '韦一笑';-- b.查询与“韦一笑”入职日期和职位都相同的员工信息
select * from tb_emp where entrydate = '2007-01-01' and job = 2;
select * from tb_emp where (entrydate, job) = ('2007-01-01', 2);-- 整合
select *from tb_emp where entrydate = (select entrydate from tb_emp where name = '韦一笑') and job = (select job from tb_emp where name = '韦一笑');
select * from tb_emp where (entrydate, job) = (select entrydate, job from tb_emp where name = '韦一笑');-- 表子查询
-- A.查询入职日期是"2006-01-01"之后的员工信息,及其部门名称
-- a.查询入职日期之后的员工信息
select * from tb_emp where entrydate > '2006-01-01';-- b.查询这部分员工信息及其部门名称
select e.*, d.name from (select * from tb_emp where entrydate > '2006-01-01') e, tb_dept d where e.dept_id = d.id;

MySQL-多表查询-案例

-- 需求:
-- 1.查询价格低于10元的菜品的名称、价格 及其 菜品的分类名称
-- 表 : dish , category
-- SQL :
select d.name, d.price, c.name
from dish d,category c
where d.price < 10and d.category_id = c.id;-- 2.查询所有价格在 10元(含)到50元(含)之间 且 状态为“启售”的菜品,展示出菜品的名称(即使菜品没有分类,也需要将菜品查询出来)
-- 表 : dish , category
-- SQL :
select d.name, d.price, c.name
from dish dleft join category c on d.category_id = c.id
where d.status = 1and d.price between 10 and 50;-- 3.查询每个分类下最贵的菜品,展示出分类的名称、最贵的菜品的价格
-- 表 : dish , category
-- SQL :
select c.id, max(d.price)
from dish d,category c
where d.category_id = c.id
group by c.name;-- 4.查询各个分类下 菜品状态为“启售”,并且 该分类下菜品总数量大于等于3的 分类名称
-- 表 : dish , category
-- SQL :
select c.name, count(*)
from dish d,category c
where d.category_id = c.idand d.status = 1
group by c.name
having count(*) >= 3;-- 5.查询出 “商务套餐A”中包含了哪些菜品 (展示出套餐名称、价格, 包含的菜品名称、价格、份数)
-- 表 : dish , setmeal , setmeal_dish
-- SQL :
select s.name, s.price, d.price, d.name, sd.copies
from setmeal s,setmeal_dish sd,dish d
where sd.dish_id = d.idand sd.setmeal_id = s.idand s.name = '商务套餐A';-- 6.查询出低于菜品平均价格的菜品信息(展示出菜品名称、菜品价格)
-- 表 : dish
-- SQL :
select d.name, d.price from dish d where d.price < (select avg(price) from dish);

MySQL-事务-介绍与操作

-- 开启事务
start transaction;-- 删除部门
delete from tb_dept where id=3;-- 删除部门下的员工
delete from tb_emp where dept_id = 3;-- 提交事务
commit;-- 回滚事务
rollback;

MySQL-事务-四大特性

MySQL-索引-介绍

MySQL-索引-结构

MySQL-索引-操作语法

-- ===================================== 索引 ======================================
-- 创建 : 为tb_emp表的name字段创建索引
create index idx_emp_name on tb_emp(name);-- 查询 : 查询 tb_emp 表的索引信息
show index from tb_emp;-- 删除 : 删除 tb_emp 表中的name字段的索引
drop index idx_emp_name on tb_emp;

Mybatis-入门-课程介绍

Mybatis-入门-快速入门程序

Mybatis-入门-配置SQL提示

Mybatis-入门-JDBC介绍

Mybatis-入门-数据连接池

 Mybatis-入门-lombok工具包

http://www.yayakq.cn/news/167559/

相关文章:

  • 西乡移动网站建设进行目的地网站建设
  • 找素材的网站手机网站建设推广方案
  • 陕西外贸英文网站建设网络推广方法有
  • 住房城乡建设部网站通报建设局查询网站首页
  • 锦州网站建设市场福建省建建设行业信用评分网站
  • 中国手机网站ink域名网站
  • 自适应网站 与响应式企业采购平台
  • 手机网站 宽度手机app定制开发公司
  • 推广免费网站免费舆情网站
  • 网站建设公众号管理做网站是干嘛
  • 做公司网站可以抄别人的吗哈尔滨网站备案手续费
  • 门户网站栏目规范化建设网站系统cms
  • 付费内容网站莱芜网站建设sikesoft
  • 古典水墨网站企业网站建设时间表
  • 网站建设入门教程视频教程广州注册个体户流程及费用
  • 临沂做网站的公司哪里有最快的赚钱门路
  • 乌市高新区建设局网站站长做旅游网站
  • 网站文章质检淮南房产网
  • 金融行业建设网站wordpress 编辑器 国外
  • 做网站需要注册商标第几类免费网站无需下载直接观看
  • 模块化建站工具设计师用的软件有哪些
  • 爱是做的电影网站怎样拉注册公司客户
  • 网站开发计入什么会计科目wordpress 视频播放大小
  • 设计类网站推荐及介绍wordpress邮箱验证配置文件
  • 黔南州建设局网站网站建设合同内容与结构
  • 淘宝网站建设类目需要什么资质重庆市建设医院网站首页
  • 网站设计开发文档模板flash网站多少钱
  • 三门峡 网站开发网站建设 英汇网络
  • 临沂网站建设企业韩国电商网站
  • 如何做推广网站免费网站建设能做吗