资源描述:
《Oracle第三次作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.1、向emp表中插入一纪录,员工TOM,80年1月10日入职,薪金为3000,没有补贴(comm)insertintoemp(empno,ename,hiredate,sal)values(7783,'TOM',to_date('1980-1-10','yyyy-MM-DD'),3000)2.利用子查询建立表emps,与表emp的结构相同,但是只是需要存储10号部门和岗位为MANAGER的员工createtableempsas(selectempno,ename,job,mgr,hiredate,sal,comm,deptnofromempwhere
2、deptno=10andjob='MANAGER')3.将emps表中的与emp表中scott用户具有相同工作岗位的人的工资更改为原来的105%updateempssetsal=sal*1.05wherejob=(selectjobfromempwhereename='SCOTT')4、将emp表中的属于同一工资等级的且此级别人数最多的那些人的工资增加3%updateempsetsal=(1+0.03)*salwhereempnoin(selectempnofromemp,salgradeswheresalbetweens.losalands.hisal
3、andgradein(selectgradefrom(selectgrade,count(empno)numfromempe,salgradeswheresalbetweens.losalands.hisalgroupbygrade)wherenum=(selectmax(t.num)from(selectcount(empno)numfromempe,salgradeswheresalbetweens.losalands.hisalgroupbygrade)t)));5、将emp表中的部门平均工资最低的部门的所有人按照工资等级分别增加1级5%,2级4%
4、,3级3%,4级2%,5级1%。createtabletemptbasselectempno,sal,decode(grade,1,1.05,2,1.04,3,1.03,4,1.02,5,1.01)addgfromempe,salgradeswheree.salbetweens.losalands.hisalanddeptnoin(selectdeptnofrom(selectdeptno,avg(sal)savgfromempgroupbydeptno)wheresavg=(selectmin(t.savg)from(selectavg(sal)sav
5、gfromempgroupbydeptno)t));updatetemptbsetsal=sal*addg;6、将emp表中岗位平均工资最高的岗位的所有人插入到新表hi_job_emp.createtablehi_job_empasselectempno,ename,job,hiredate,sal,comm,deptnofromempwherejob=(selectjobfrom(selectjob,avg(sal)asavgsalfromempgroupbyjob)twheret.avgsal=(selectmax(avgsal)from(selec
6、tjob,avg(sal)asavgsalfromempgroupbyjob)));1、7.创建my_employee表,并向表中添加数据,数据参考如下:IDLast_nameFirst_nameUserIDSalary1PatelRalphrpatel7952DancsBettybdancs8603BiriBenbbiri1104NewmanChardcnewman7505RopeburnAudryapopebur15501、编写如下的脚本:setechooffsetfeedbackoffpromptCreatingTheMy_employeetabl
7、e.Pleasewait...createtablemy_employee(idnumber(4)constraintmy_employee_id_nnnotnull,last_namevarchar2(25),first_namevarchar2(25),useridvarchar(28),salarynumber(9,2));(1).执行该脚本(2).显示my_employee表的结构(3).向my_employee表中添加首条纪录,要求不在insert语句中使用字段列表(4).向my_employee表中添加第二条纪录,要求在insert语句中使用
8、字段列表(5).验证数据是否添加成功(6).创建脚本文件loademp.sql,