Oracle_11g 第二次作业

一,数据操纵
1. 在dept表中插入两行数据
(1)50,’IT’,’SHENYANG’;(2)60,’HR’,’DALIAN’;

2. 设置保存点beforeup

3. 更新dept表,将60号部门位置改为BEIJING

4. 设置保存点afterup

5. 使用delete删除dept表中部门号为50、60两行数据

6. 回滚到保存点afterup并查看结果

7. 回滚到保存点before并查看结果

8. 回滚整个事务

二、子查询

1. 查询BLAKE所在部门的所有员工的姓名、入职时间。

2. 查询工资高于平均工资的所有员工的编号和姓名,其结果按照工资的降序排列。

3. 查询姓名中包含“T”字母的员工所在的部门号,以及这些部门所包含的所有员工的编号和姓名。

4. 查出所有工作在Dallas的员工的姓名、部门编号、工作。

5. 查出由King直接管辖的所有员工的姓名和工资。
 

6. 写出与任何一个奖金非空的员工的部门号、薪水相匹配的员工的姓名、部门号。

7. 查询出与在Dallas的任何一个员工的薪水和奖金相匹配的所有员工的姓名、部门名称和工资。

8.查询出所有工资和佣金与Scott相同的雇员的姓名、雇佣日期和工资。注意:结果中不包括Scott本人。

三、使用分组函数对数据进行聚合

1.      查出所有员工的最高、最低、平均的工资,以及工资的总和,列名分别是maxsal,minsal,avgsal,sumsal。这些数值都用四舍五入进行处理。

2.      按照工作类型分类,查出每种工作的名称和基员工的最高、最低、平均的工资、工资的总和,这些数值都用四舍五入进行处理。

3.      查出每种工作的名称和从事该工作的人数。

4.      查出不当领导的职工姓名。

5.      按照工作分类,查工作及最高最低工资的差额,该列命名为difference。

猜你喜欢

转载自www.cnblogs.com/z-zixu/p/9782655.html