首页 > 数据库技术 > 详细

Oracle_11g 第二次作业

时间:2018-10-13 14:07:20      阅读:393      评论:0      收藏:0      [点我收藏+]

一,数据操纵
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。
技术分享图片

Oracle_11g 第二次作业

原文:https://www.cnblogs.com/z-zixu/p/9782655.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!