From 77027042a3efdb5bb1676e93ea4dd2d38ae73057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <2744975513@qq.com> Date: Thu, 19 Oct 2023 21:58:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\344\271\240\344\275\234\344\270\232.md" | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 "17 \345\221\250\345\257\214/20231019\345\244\215\344\271\240\344\275\234\344\270\232.md" diff --git "a/17 \345\221\250\345\257\214/20231019\345\244\215\344\271\240\344\275\234\344\270\232.md" "b/17 \345\221\250\345\257\214/20231019\345\244\215\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000..dda9838 --- /dev/null +++ "b/17 \345\221\250\345\257\214/20231019\345\244\215\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,56 @@ +1.理解事务的4个特性:原子性、一致性、隔离性、持久性 掌握事务操作常见命令的介绍 + +2.掌握事务操作常见命令的介绍 + +3.set autocommit可以设置是否开启自动提交事务 + +4.start transaction:开启事务 + +5.start transaction read only:开启只读事物 + +6.commit:提交事务 + +7.rollback:回滚事务 + +8.savepoint:设置保存点 + +9.rollback to 保存点:可以回滚到某个保存点 + +10.掌握4种隔离级别及了解其特点 + +11.脏读、不可重复读、幻读 + +~~~mysql +-- 1、列出最低薪金大于1500的各种工作。 +select job,min(sal) from emp GROUP BY job HAVING min(sal)>1500 ; + +select job from emp where sal>1500; +-- 2、列出在部门 "销售部" 工作的员工的姓名,假定不知道销售部的部门编号。 +select e.ename,d.dname from dept d left join emp e on d.deptno=e.deptno where dname = '销售部'; + +-- 3、列出薪金高于公司平均薪金的所有员工。 +select ename,sal from emp where sal >(select avg(sal) from emp); + +-- 4、列出与"周八"从事相同工作的所有员工。 +select * from emp where job =( +select job from emp where ename = "周八"); +-- 5、列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。 +select ename,sal from emp e left join dept d on e.deptno=d.deptno where d.deptno=30; +-- 6、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。 +select ename,sal from emp where sal > (select max(sal) from emp where deptno=30); +-- 7、列出在每个部门工作的员工数量、平均工资、平均服务年限。 +select deptno, count(*),avg(sal),avg(hiredate)/365 from emp group by deptno; + +select deptno, count(*),avg(sal),avg(abs(datediff(now(),hiredate))/365) from emp group by deptno; +-- 8、列出所有员工的姓名、部门名称和工资。 +select ename,dname,sal from emp e left join dept d on e.deptno=d.deptno; +-- 9、列出所有部门的详细信息和部门人数。 +select d.*,count(*) from emp e left join dept d on e.deptno=d.deptno group by deptno; +-- 10、列出各种工作的最低工资。 +select min(sal),job from emp group by job; +-- 11、列出各个部门的 经理 的最低薪金。 +select e.deptno,min(sal),job from emp e join dept d on e.deptno=d.deptno where job = '经理' group by deptno; +-- 12、列出所有员工的年工资,按年薪从低到高排序。 +select ename,sal*12 from emp order by sal desc; +~~~ + -- Gitee