当前位置: 首页 > 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'

事务

介绍&操作

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

四大特性

在这里插入图片描述

索引

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

http://www.xdnf.cn/news/318835.html

相关文章:

  • 趣味编程:梦幻万花筒
  • DBa作业
  • MCP认证全解析:从零到微软认证专家
  • (eNSP)策略路由实验配置
  • Selenium Web自动化测试学习笔记(二)--八大元素定位
  • 详细剖析传输层协议(TCP和UDP)
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK在Linux系统下设置多个USB相机(C++)
  • 3、食品包装控制系统 - /自动化与控制组件/food-packaging-control
  • 如何在Ubuntu上安装NVIDIA显卡驱动?
  • leetcode 141. Linked List Cycle
  • AtCoder Regular Contest 197 Div2 A,B题解
  • 实验六 基于Python的数字图像压缩算法
  • 全自动舆情监控系统实现方案
  • 在地震资料柯希霍夫积分法深度偏移大规模成像中,五维旅行时表高效处理策略
  • Spring MVC中Controller是如何把数据传递给View的?
  • 自由浮动时间和总浮动时间对比
  • 学习整理使用php将SimpleXMLElement 对象解析成数组格式的方法
  • 『深夜_MySQL』数据库操作 字符集与检验规则
  • 桥接模式(Bridge)
  • 从 “机器人 +“ 到 “+ 机器人“:算力政策撬动的产业生态革命
  • 针对Mkdocs部署到Githubpages加速访问速度的一些心得
  • Flutter TabBar / TabBarView 详解
  • 蓝桥杯青少 图形化编程——“星星”点灯
  • hadoop中的序列化和反序列化(2)
  • 软件开发各阶段的自动化测试技术详解
  • 好的软件系统
  • 3、Kafka 核心架构拆解和总结
  • 线程池技术
  • mongodb 学习笔记
  • Java泛型