标题:求助最简单的数据库
取消只看楼主
q1382727
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-1-4
 问题点数:0 回复次数:0 
求助最简单的数据库
一、    用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、有一个人工资最低把这个人排除掉
剩下的人中工资最低的前个人的姓名工资部门编号部门名称工资等级输出        
搜索更多相关主题的帖子: job 最低工资 经理 所在地 
2012-01-04 12:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359124-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028325 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved