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

JavaWeb:MySQL进阶

多表设计

一对多(多对一)

在这里插入图片描述

外键

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一对一

在这里插入图片描述

多对多

在这里插入图片描述

多表查询

在这里插入图片描述

内连接

在这里插入图片描述

外连接

在这里插入图片描述

子查询

在这里插入图片描述

-- 查询员工表
select * from emp;-- 查询部门表
select * from dept;--  查询员工和部门
select * from emp, dept; -- 笛卡尔积select * from emp, dept where emp.dept_id = dept.id; --  隐式内连接
select * from emp join dept on emp.dept_id = dept.id; -- 内连接(合集)select * from emp left join dept on emp.dept_id = dept.id; -- 左连接(左表所有 + 合集)
select * from emp right join dept on emp.dept_id = dept.id; -- 右连接(右表所有 + 合集)--  子查询 4-- 一、标里子查询
-- 查询最早入职员工信息-- 1.查询最早入职的日期(最小的日期)select min(emp.entry_date) from emp ; -- group by entry_date-- 2.查询入职日期“2000-01-01”员工信息select * from emp where entry_date = '2000-01-01';-- 3.合并sqlselect * from emp where entry_date = (select min(emp.entry_date) from emp);
-- 二、列子查询
-- 查询“阮小五”入职后入职的员工信息-- 1.查询“阮小五”入职日期select entry_date from emp where name = '阮小五';-- 2.查询在“阮小五”入职日期之后的员工select * from emp where entry_date > '2015-01-01';-- 3.合并sqlselect * from emp where entry_date > (select entry_date from emp where name = '阮小五');-- 列子查询
-- 查询“教研部"、"咨询部"所有员工信息-- 1.查询“教研部"、"咨询部" idselect * from dept;select id from dept where name in ('教研部','咨询部2');-- 2.查询2,3部门下的员工信息select * from emp where dept_id in (2,3);-- 3.合并sqlselect * from emp where dept_id in (select id from dept where name in ('教研部','咨询部2'));-- 三、行子查询
-- 查询与 “李忠”薪资,以及职位都相同的员工信息-- 1.查询与 “李忠”薪资,以及职位select salary,job from emp where name = '李忠';-- 2.查询薪资为:5000和职位为:5的员工信息select * from emp where salary = 5000 and job = 5;select * from emp where (salary,job) = (5000, 5);-- 3.合并sqlselect * from emp where (salary,job) = (select salary,job from emp where name = '李忠');-- 四、表子查询
-- 查询入职日期是‘2006-01-01’之后的员工信息以及部门信息
-- 1.查询入职日期是‘2006-01-01’之后的员工信息(表1)select * from emp where entry_date > '2006-01-01';
-- 2.查询表1与部门交集select *from (select * from emp where entry_date > '2006-01-01') t1, dept t2where t1.dept_id = t2.id;
--   或者select * from emp, dept where emp.dept_id =  dept.id and emp.entry_date > '2006-01-01'

事务

介绍&操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四大特性

在这里插入图片描述

索引

提高查询速度,有:主键,普通,聚合

相关文章:

  • leetcode 141. Linked List Cycle
  • 软考 系统架构设计师系列知识点 —— 黑盒测试与白盒测试(2)
  • 如何做界面自动化工具选择?
  • Leetcode 刷题记录 09 —— 链表第三弹
  • 数据结构--树
  • 精益数据分析(45/126):媒体网站商业模式的深度剖析与挑战应对
  • linux - shell脚本编程
  • docker创建一个centOS容器安装软件(以宝塔为例)的详细步骤
  • CentOS 7 安装OpenJDK 17 JRE
  • 空间数据分析新趋势:AI 与 ArcGIS Pro 的协同创新
  • 使用 Gradio + Qwen3 + vLLM 部署 Text2SQL 多表查询系统
  • MySQL 8.0 OCP(1Z0-908)英文题库(1-10)
  • Linux NVIDIA 显卡驱动安装指南(适用于 RHEL/CentOS)
  • 检测内存条好坏有工具,推荐几款内存检测工具
  • 从明文裸奔到密钥长城:HTTPS加密全链路攻防与CA信任锚点构建
  • 直播数据大屏是什么?企业应如何构建直播数据大屏?
  • Linux:认识基础IO
  • TikTok 矩阵运营新手实操保姆级教程 2.0 版本
  • CentOS 7.9 安装详解:手动分区完全指南
  • C++排序算法(一)
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼
  • 总导演揭秘十五运会闭幕式:赴一场星辰大海之约
  • 乘客被地铁厕所门砸伤,南京地铁:突然坏的,已和乘客沟通处理
  • 华泰柏瑞基金总经理韩勇因工作调整卸任,董事长贾波代为履职
  • 图集|俄罗斯举行纪念苏联伟大卫国战争胜利80周年阅兵式
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓