欢迎来到天天文库
浏览记录
ID:43131155
大小:41.57 KB
页数:3页
时间:2019-09-26
《《oracle教学课件》数据库题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、完成下列SQL语句数据表:dept:deptno(primarykey),dname,locemp:empno(primarykey),ename,job,mgr(referencesempjempno)),sal,deptno(referencesdept(deptno))1列出emp表中各部门的部门号,最高工资,最低工资2列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资3对于emp中最低工资小于1000的部门,列出job为'CLERK啲员工的部门号,最低工资,最高工资4根据部门号由高而低
2、,工资由低而高列出每个员工的姓名,部门号,工资5写出对上题的另一解决方法6列出,张三,所在部门中每个员工的姓名与部门号7列出每个员工的姓名,工作,部门号,部门名8列出emp+1作为,CLERK,的员工的姓名,工作,部门号,部门名9对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)10对于dept表中,列出所有部门名,部门号,同吋列出各部门工作为'CLERK1的员工名与工作11对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序12对于emp,列出各个部门中平均工资高于木部门
3、平均水平的员工数和部门号,按部门号排序13对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序14对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数15查询出emp表屮sal按升序排列后10-20的员工信息二、完成下列存储过程给定数据表:NameTypeNullableEMPLOYEE_TDFTRST_NAMELAST_NAMEEMA丘PH0NE_NUMBERHIREDATENUMBER(6)VARCHAR2(20)YVARCHAR2(25)V
4、ARCHAR2(25)VARCHAR2(20)YDATEJOB_IDVARCHAR2(10)SALARYNUMBER(8,2)YCOMMTSSK)N_PCTMANAGER_ID-DEPARTMENTIDNUMBER(2r2)NUMBER(6)NUMBER")创建存储过程updatesalary(job_idnumber),根据输入的jobjd输出出从事该工作的各员工的雇佣时间和工资,并根据以下条件对工资进行更新salarysalary=salary*1.2salary=salary*1.15salary=sal
5、ary*1.10salary=salary*1.05hire_datehire_date<1995hire_date>=1995andhire_date<=1998hire_date>1998andhire_date<=2001hire_date>2001三、创建触发器将更新前的数据存入创建触发器dmltrigger在对表employees进行update操作前触发,empback表中emp表结构employee_idnumber(6)・・员工idfirst_nameVARCHAR2(20)—名last_nam
6、eVARCHAR2(25)-姓empback表结构employee_idnumber(6)・・员工idfirst_nameVARCHAR2(20)—名last_nameVARCHAR2(25)—姓
此文档下载收益归作者所有