求助最简单的数据库
一、 用SQL语句创建数据库SCOTT,库中包含下面三个表格:注释:字段含义如下(Deptno-部门编号,dname-部门名称,loc-所在地,EMPNO-员工编号,ename-员工姓名,job-工作岗位,mgr-部门经理,hiredate-受雇日期,sal-工资,comm-奖金,GRADE-工资等级,LOSAL-最低工资,HISAL-最高工资
表1:dept
Deptno dname loc
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 advertisement beijing
NULL NULL NULL
表2:emp
EMPNO ename job mgr hiredate sal comm detno
7369 SMITH CLERK 7902 1981-12-17 0:00:00 800 NULL 20
7499 ALLEN SALESMAN 7698 1981-2-20 0:00:00 1600 300 30
7521 WARD SALESMAN 7698 1981-2-22 0:00:00 1250 500 30
7566 JONES MANAGER 7839 1981-4-2 0:00:00 2975 NULL 20
7654 MARTIN SALESMAN 7698 1981-9-28 0:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 1981-5-1 0:00:00 2850 NULL 30
7782 CLARK MANAGER 7839 1981-6-9 0:00:00 2450 NULL 10
7788 SCOTT ANALYST 7566 1981-4-19 0:00:00 3000 NULL 20
7839 KING PRESIDENT NULL 1981-11-17 0:00:00 5000 NULL 10
7844 TURNER SALESMAN 7698 1981-9-8 0:00:00 1500 0 30
7876 ADAMS CLERK 7788 1987-5-23 0:00:00 1100 NULL 20
7900 JAMES CLERK 7698 1981-12-3 0:00:00 950 NULL 30
7902 FORD ANALYST 7566 1982-12-3 0:00:00 3000 NULL 20
7934 MILLER CLERK 7782 1982-1-23 0:00:00 1300 NULL 10
NULL NULL NULL NULL NULL NULL NULL NULL
数据库期末考查题1.zip
(398 Bytes)
表3:SALGRADE
GRADE LOSAL HISAL
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
NULL NULL NULL
二、在SCOTT库中,编写sql查询语句,完成下面功能。(11-14为选做题)
1、查询每个员工的姓名年薪(包含了奖金) comm假设是一年的奖金
2、查询奖金为空的员工的信息
3、查找工资在1500到3000之间(包括1500和3000)的所有的员工的信息
4、查找工资在小于或大于之间的所有的员工的信息
5、查询ename的第二个字母是A的员工信息
6、用聚合函数求薪水最高的员工的信息
7、把sal既不是5000也不是1500也不是3000的记录输出
8、把工资在1500到3000之间(包括1500和3000)的员工中工资最高的前个人的信息输出
9、输出部门平均工资大于2000的部门的部门编号,部门的平均工资
10、输出每个员工的姓名,工资,上司的姓名
*11、输出姓名不包含A的所有员工中,工资最高的前三名的每个员工的姓名,工资,工资等级,部门名称
*12、查询每个员工的姓名,部门编号,薪水和薪水的等级
*13、查找每个部门的编号,该部门所有员工的平均工资,平均工资的等级
*14、有一个人工资最低把这个人排除掉
剩下的人中工资最低的前个人的姓名工资部门编号部门名称工资等级输出