diff --git a/2207/MySQL练习题/查询练习2.md b/2207/MySQL练习题/查询练习2.md
new file mode 100644
index 0000000..4c33f23
--- /dev/null
+++ b/2207/MySQL练习题/查询练习2.md
@@ -0,0 +1,108 @@
+### 创建数据库
+
+```sql
+CREATE DATABASE `emp`;
+
+
+USE emp;
+-- 建dept表
+CREATE TABLE `dept`( `deptno` INT(2) NOT NULL, `dname` VARCHAR(14), `loc` VARCHAR(13), CONSTRAINT pk_dept PRIMARY KEY(deptno) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 键emp表
+CREATE TABLE `emp` ( `empno` int(4) NOT NULL PRIMARY KEY, `ename` VARCHAR(10), `job` VARCHAR(9), `mgr` int(4), `hiredate` DATE, `sal` float(7,2), `comm` float(7,2), `deptno` int(2), CONSTRAINT fk_deptno FOREIGN KEY(deptno) REFERENCES dept(deptno) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 建salgrade表
+CREATE TABLE `salgrade` ( `grade` int, `losal` int, `hisal` int ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 插入数据
+INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); 
+INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
+INSERT INTO dept VALUES (30,'SALES','CHICAGO'); 
+INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
+INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20); 
+INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30); 
+INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30); 
+INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
+INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30); 
+INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30); 
+INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10); 
+INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,'1987-07-13',3000,NULL,20); 
+INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'1981-11-07',5000,NULL,10); 
+INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); 
+INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20); 
+INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30); 
+INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20); 
+INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);
+INSERT INTO SALGRADE VALUES (1,700,1200); 
+INSERT INTO SALGRADE VALUES (2,1201,1400); 
+INSERT INTO SALGRADE VALUES (3,1401,2000); 
+INSERT INTO SALGRADE VALUES (4,2001,3000); 
+INSERT INTO SALGRADE VALUES (5,3001,9999);
+```
+
+### 练习题
+
+1.列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。
+
+2.列出公司各个工资等级雇员的数量、平均工资。
+
+3.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。
+
+4.列出在每个部门工作的员工数量、平均工资和平均服务期限。
+
+5.列出所有员工的姓名、部门名称和工资。
+
+6.列出所有部门的详细信息和部门人数。
+
+7.列出各种工作的最低工资及从事此工作的雇员姓名。
+
+8.列出各个部门的MANAGER(经理)的最低薪金、姓名、部门名称、部门人数。
+
+9.列出所有员工的年工资,所在部门名称,按年薪从低到高排序。
+
+10.查出某个员工的上级主管及所在部门名称,并要求出这些主管中的薪水超过3000
+
+11.求出部门名称中,带‘S’字符的部门员工的、工资合计、部门人数。
+
+12.给任职日期超过30年或者在87年雇佣的雇员加薪,加薪原则:10部门增长10%,20部门增长20%, 30部门增长30%,依次类推。
+
+13.列出至少有一个员工的所有部门的信息:
+
+14.列出薪金比SMITH对的所有员工:
+
+15.列出所有员工的姓名以及其直接上级的姓名:
+
+16.列出受雇日期早于其直接上级的所有员工的编号、姓名,部门名称
+
+17.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
+
+18.列出所有"CLERK(职员)"的姓名以及部门名称,部门的人数
+
+19.列出最低薪金大于1500的各种工作以及从事此工作的全部雇员人数
+
+20.列出在部门"SALES"工作的员工的姓名,假定不知道销售部的部门编号
+
+21.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级
+
+22.列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工 资。
+
+23.列出薪金比“SMITH”或“ALLEN”多的所有员工的编号、姓名、部门名称、其领导姓名。
+
+24.列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列。
+
+25.列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称、部门位置、部门人数。
+
+26.列出部门名称和这些部门的员工信息(数量、平均工资),同时列出那些没有员工的部门。
+
+27.列出所有“CLERK”(办事员)的姓名及其部门名称,部门的人数,工资等级。
+
+28.列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数及所在部门名称、位置、平均工 资。
+
+29.列出在部门“SALES”(销售部)工作的员工的姓名、基本工资、雇佣日期、部门名称,假定不知道 销售部的部门编号。
+
+30.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。
+
+31.列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。
+
+32.查询dept表的结构
+
+33.检索emp表,用is a 这个字符串来连接员工姓名和工种两个字段
+
+34.检索emp表中有提成的员工姓名、月收入及提成。
\ No newline at end of file
diff --git a/2208/练习4 查询语句.md b/2208/练习4 查询语句.md
new file mode 100644
index 0000000..4c33f23
--- /dev/null
+++ b/2208/练习4 查询语句.md	
@@ -0,0 +1,108 @@
+### 创建数据库
+
+```sql
+CREATE DATABASE `emp`;
+
+
+USE emp;
+-- 建dept表
+CREATE TABLE `dept`( `deptno` INT(2) NOT NULL, `dname` VARCHAR(14), `loc` VARCHAR(13), CONSTRAINT pk_dept PRIMARY KEY(deptno) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 键emp表
+CREATE TABLE `emp` ( `empno` int(4) NOT NULL PRIMARY KEY, `ename` VARCHAR(10), `job` VARCHAR(9), `mgr` int(4), `hiredate` DATE, `sal` float(7,2), `comm` float(7,2), `deptno` int(2), CONSTRAINT fk_deptno FOREIGN KEY(deptno) REFERENCES dept(deptno) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 建salgrade表
+CREATE TABLE `salgrade` ( `grade` int, `losal` int, `hisal` int ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- 插入数据
+INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); 
+INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
+INSERT INTO dept VALUES (30,'SALES','CHICAGO'); 
+INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
+INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20); 
+INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30); 
+INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30); 
+INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
+INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30); 
+INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30); 
+INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10); 
+INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,'1987-07-13',3000,NULL,20); 
+INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'1981-11-07',5000,NULL,10); 
+INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); 
+INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20); 
+INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30); 
+INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20); 
+INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);
+INSERT INTO SALGRADE VALUES (1,700,1200); 
+INSERT INTO SALGRADE VALUES (2,1201,1400); 
+INSERT INTO SALGRADE VALUES (3,1401,2000); 
+INSERT INTO SALGRADE VALUES (4,2001,3000); 
+INSERT INTO SALGRADE VALUES (5,3001,9999);
+```
+
+### 练习题
+
+1.列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。
+
+2.列出公司各个工资等级雇员的数量、平均工资。
+
+3.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。
+
+4.列出在每个部门工作的员工数量、平均工资和平均服务期限。
+
+5.列出所有员工的姓名、部门名称和工资。
+
+6.列出所有部门的详细信息和部门人数。
+
+7.列出各种工作的最低工资及从事此工作的雇员姓名。
+
+8.列出各个部门的MANAGER(经理)的最低薪金、姓名、部门名称、部门人数。
+
+9.列出所有员工的年工资,所在部门名称,按年薪从低到高排序。
+
+10.查出某个员工的上级主管及所在部门名称,并要求出这些主管中的薪水超过3000
+
+11.求出部门名称中,带‘S’字符的部门员工的、工资合计、部门人数。
+
+12.给任职日期超过30年或者在87年雇佣的雇员加薪,加薪原则:10部门增长10%,20部门增长20%, 30部门增长30%,依次类推。
+
+13.列出至少有一个员工的所有部门的信息:
+
+14.列出薪金比SMITH对的所有员工:
+
+15.列出所有员工的姓名以及其直接上级的姓名:
+
+16.列出受雇日期早于其直接上级的所有员工的编号、姓名,部门名称
+
+17.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
+
+18.列出所有"CLERK(职员)"的姓名以及部门名称,部门的人数
+
+19.列出最低薪金大于1500的各种工作以及从事此工作的全部雇员人数
+
+20.列出在部门"SALES"工作的员工的姓名,假定不知道销售部的部门编号
+
+21.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级
+
+22.列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工 资。
+
+23.列出薪金比“SMITH”或“ALLEN”多的所有员工的编号、姓名、部门名称、其领导姓名。
+
+24.列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列。
+
+25.列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称、部门位置、部门人数。
+
+26.列出部门名称和这些部门的员工信息(数量、平均工资),同时列出那些没有员工的部门。
+
+27.列出所有“CLERK”(办事员)的姓名及其部门名称,部门的人数,工资等级。
+
+28.列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数及所在部门名称、位置、平均工 资。
+
+29.列出在部门“SALES”(销售部)工作的员工的姓名、基本工资、雇佣日期、部门名称,假定不知道 销售部的部门编号。
+
+30.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。
+
+31.列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。
+
+32.查询dept表的结构
+
+33.检索emp表,用is a 这个字符串来连接员工姓名和工种两个字段
+
+34.检索emp表中有提成的员工姓名、月收入及提成。
\ No newline at end of file