Oracle课堂笔记之数据查询(1)(实验习题)

1、登录到SQL*Plus,初始用户名为:scott,口令为tiger

在这里插入图片描述

2、分别显示emp、dept、salgrade表结构

在这里插入图片描述

3、用一个逗号和一个空格将雇员姓名和雇员工作连接后作为一个列输出,显示的列标题为Employee and Title,显示如下:

Employee and Title
---------------------

SMITH, CLERK
ALLEN, SALESMAN
WARD, SALESMAN
JONES, MANAGER
MARTIN, SALESMAN
……
在这里插入图片描述
4、查询显示每个雇员的雇员编号、姓名、工作、受雇日期。再用命令将该SQL语句保存成脚本文件lab05_4.sql,并用命令再次执行该脚本文件

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

5、用命令创建一个脚本文件lab05_5.sql,实现查询显示工资大于2850美元的雇员的姓名及工资,并用命令执行该脚本文件
要求:
1.工资显示格式如下: $2,000.0
2.将列格式命令一起放入脚本文件中
在这里插入图片描述
6、显示姓名中含有倒数第三个字母为I的雇员的姓名、工资

在这里插入图片描述
7、求出管理员的人数(列名为Number of Managers),而不显示具体的管理员是谁

在这里插入图片描述
8、显示雇员的编号、姓名、工资以及工资增长15%后的整数值(该值截取成整数值,并以New Salary作为列标题)
在这里插入图片描述
9、显示部门号为10和30的所有雇员的姓名、工资、奖金及实际收入(工资奖金之和即为实际收入),并以工资升序、奖金降序排列。
在这里插入图片描述
10、按照工作种类(job)进行分组,显示各个组内工资的最高(Maximum)、最低(Minimum)、合计(Sum)和平均值(Average),平均工资四舍五入到小数点后两位。
在这里插入图片描述

11、显示受雇时间在1981年2月20日到1981年5月1日之间的并且工资大于1500美元的雇员的姓名、受雇时间、转正时间(受雇后的6个月即转正时间)和工资,列标题分别显示为Employee、Hire Date、Correct Time和Monthly Salary。(注意有些列名中间有空格)
在这里插入图片描述

扫描二维码关注公众号,回复: 11245746 查看本文章

12、查询每个经理管理的员工人数。要求只显示管理人数超过2个人(含2人)的经理编号和管理的员工人数(列名为EmpNumber),并按照员工人数的升序排列。

在这里插入图片描述
13、查询一个列,其中包含雇员姓名和以*为指示符代表的工资数额(该列标题为EMPLOYEE_AND_THEIR_SALARIES)。具体要求如下:
(1) 工资数额的一个指示符代表一百美元(若超过50可以显示一个,没有超过50就不显示一个)。
(2)查询结果以“雇员名”的格式显示,并以工资数额降序排列。如果SMITH工资为360美元,FORD工资为340美元,则显示如下:
EMPLOYEE_AND_THEIR_SALARIES
SMITH
FORD
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Vinseny/article/details/106227534