Oracl实验题目及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

【实验题目】1.查询部门“30”中的雇员的所有信息;2.查询薪金大于2000的雇员的编号、姓名、工作和薪金;3.查询所有销售员(SALESMAN)的姓名、编号和部门编号;4.查询佣金高于薪金50%的雇员的所有信息;5.查询第1个字母为“M”的雇员姓名;6.查询雇员的姓名和雇佣日期,在显示姓名时只有第1个字母使用大写;7.查询姓名包含6个字符的雇员信息;8.查询姓名中不含字母“S”的所有雇员信息;9.查询所有雇员的姓名,以及所承担的工作名称的前5个字符;10.查询没有佣金或佣金低于200的所有雇员的姓名、工作及其佣金;11.查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消;12.查询部门“20”中所有分析师(ANALYST)和部门“30”中所有办事员(CLERK)的详细信息;13.查询部门“10”与“30”中所有经理以及部门“20”中所有分析师;14.查询既不是经理又不是办事员但其薪金大于或等于1800的所有雇员的信息;15.查询雇员的编号、姓名、部门编号、工作、雇佣日期和薪金,查询结果先按部门编号的升序排列,部门编号相同的雇员再按雇佣日期的降序排列;16.查询所有雇员的姓名、工作和薪金,先按工作的降序排列,具有相同工作的雇员再按薪金的升序排列;17.查询所有在7月份雇佣的雇员的信息;18.查询在各月的最后一天被雇佣的雇员的编号、姓名和雇佣日期;19.查询雇员的编号、姓名,以及加入公司以来的总工作天数;20.查询所有雇员的编号、姓名,以及加入公司的年份和月份;要求按年份的升序排列,年份相同的,按月份的升序排列;21.查询所有雇员的年薪,要求按年薪的降序排列查询结果;22.查询已经在公司工作了20多年的雇员的姓名、部门号和雇佣日期;23.假设一个月为30天,计算所有雇员的日薪金(以元为单位);24.查询各类别工作的平均薪金和最高薪金,以及承担各项工作的雇员人数;25.查询最低薪金大于1400的工作的最低薪金;26.查询部门“20”和“30”中的雇员人数和平均工资;27.查询办事员的最高、最低、平均和总薪金。【实验过程】(记录关键实验步骤)1.SQLcolumnmgrformat9999;SQLcolumnsarformat9999;SQLcolumncommformat9999;SQLSelect*2Fromemp3Wheredeptno=30;2.SQLSelectempno,ename,job,sal2Fromemp3Wheresal2000;3.SQLSelectename,empno,deptno,job2Fromemp3Wherejobin('SALESMAN');4.SQLSelect*2Fromemp3Wherecomm(0.5*sal);5.SQLSelectename2Fromemp3Whereenamelike'M%';6.SQLSelectinitcap(ename),hiredate2Fromemp;7.SQLSelect*2Fromemp3Whereenamelike'______';8.Select*FromempWhereenamenotlike'%S%';9.SQLSelectename,substr(job,1,5)2Fromemp;10.SQLSelectename,job,comm2Fromemp3WherecommisNULLorcomm200;11.SQLSelectdistinctjob2Fromemp3WherecommisnotNULLorcomm0;12.SQLSelect*2Fromemp3Where(deptno=20andjob=upper('ANALYST'))or(deptno=30andjob=upper('CLERK'));13.SQLSelect*2Fromemp3Where(deptno=10ordeptno=30andjob=upper('MANAGER'))or(deptno=20andjob=('ANALYST'));14.SQLSelect*2Fromemp3Where(jobupper('MANAGER')andjobupper('CLERK')andsal=1800);15.SQLSelectempno,ename,deptno,hiredate,job,sal2Fromemp3OrderbydeptnoASC,hiredateDESC;16.SQLSelectename,job,sal2Fromemp3OrderbyjobDESC,sal;17.SQLSelect*2Fromemp3Whereto_char(hiredate,'mm')='07';18.SQLSelectempno,ename,hiredate2Fromemp3Wherehiredate=last_day(hiredate);19.SQLSelectempno,ename,sysdate-hiredate2Fromemp;20.SQLSelectempno,ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm')2Fromemp3OrderbyhiredateASC;22.SQLSelectename,deptno,hiredate2Fromemp3Wherehiredateadd_months(sysdate,-12*20);【实验题目】1.查询所有雇员的姓名、工作和部门名称;2.查询所有雇员的姓名及其经理的姓名;3.查询所有销售员(SALESMAN)的雇员编号、姓名、薪金和部门名称;4.查询雇用日期早与其经理的所有雇员的编号、姓名和雇佣日期,以及其经理的编号、姓名和雇佣日期;5.查询薪金比“SCOTT”高的所有雇员的信息;6.查询与“ALLEN”从事相同工作的所有雇员的雇员编号、姓名、雇佣日期和薪金;7.查询薪金高于公司平均水平的所有雇员的编号、姓名和薪金;8.查询部门名称及其雇员姓名,若有些部门还没有雇员的话只要显示其部门名称即可;9.查询薪金高于部门20所有雇员薪金的雇员的姓名和薪金;10.查询薪金高于某个部门10雇员薪金的雇员的姓名和薪金;11.查询部门10和30的所有雇员的姓名、部门名称和薪金;12.查询各部门的名称,以及雇员的数量和平均薪金;13.查询薪金处于第四位的雇员的姓名、部门名称、工作和薪金;【实验过程】(记录关键实验步骤)1.SQLSelectename,job,dname2Fromemp,dept3Whereemp.deptno=dept.deptno;2.SQLSelecte.ename,m.enameasmanagername2Fromdept,empe,empm3Wheree.deptno=dept.deptnoandm.deptno=dept.deptnoandm.job='MANAGER'andm.deptno=e.deptno;3.SQLSelectempno,ename,sal,dname2Fromdept,emp3Whereemp.job='SALESMAN'andemp.deptno=dept.deptno;4.SQLSelecte.ename,e.empno,e.hiredate,m.enameasmname,m.empnoasmempno,m.hiredateasmhiredate2Fromempe,empm3Wherem.deptno=e.deptnoandm.job='MANAGER'ande.hiredatem.hiredate;5.SQLSelect*2Fromemp3Wheresal(SelectsalFromempWhereename='SCOTT');6.SQLSelectempno,ename,hiredate,sal2Fromemp3Wherejob=(SelectjobFromempWhereename='ALLEN');7.SQLSelectempno,ename,sal2Fromemp3Wheresal(Selectavg(sal)Fromemp);8.SQLSelectdname,ename2Fromdept,emp3Whereemp.deptno(+)=dept.deptno;9.SQLSelectename,sal2Fromemp3WheresalAll(SelectsalFromempWheredeptno=20);SQLSelectename,sal2Fromemp3Wheresal(Selectmax(sal)FromempWheredeptno=20);10.SQLSelectename,sal2Fromemp3WheresalAny(SelectsalFromempWheredeptno=10);11.SQLSelectename,dname,sal2Fromemp,dept3Wheredept.deptno=emp.deptnoand(emp.deptno=10oremp.deptno=30);SQLSelectename,dname,sal2Fromemp,dept3Wheredept.deptno=emp.deptnoandemp.deptnoin('10','30');12.SQLSelectdname,count(empno),avg(sal)2Fromemp,dept3Whereemp.deptno=dept.deptno4Groupbydname;13.SQLSelectename,dname,job,sal2Fromemp,dept3Wheredept.deptno=emp.deptnoandsalin(Selectsalfrom4(Selecto.*,rank()over(orderbysaldesc)asrnfromempo)5wherern=4);【实验题目】1.创建实验三中的Customer表(客户表)、订单表(Order)、产品类别表(Ptype)、产品表(Product)、订单明细表(Order_items)、付款方式表(Payment);2.在Customer表中插入如下的3条记录:3.通过用户交互操作,在Customer表中插入如下的7条记录:4.将C0008客户的电话号码修改为“021-62346789”,城市改为“Shanghai”;5.分别在订单表(Order)、产品类别表(Ptype)、产品表(Product)、订单明细表(Order_items)和付款方式表(Payment)表中插入数据;6.参阅下面给出的数据,更新产品表中产品的库存:7.从产品表中删除产品“3004”;8.删除与产品“1001”有关的所有信息;9.使用“Createtable..as”(将表创建为)语句从Customer创建一个表,名称为Customer1,并包含如下值:10.删除Customer1表。11.创建EMP和DEPT表,并插入数据;12.将所有办事员(CLERK)的薪金提高5%;13.将部门“30”中销售员(SALESMAN)的薪金增加300元;14.将“7369”号雇员从部门“20”转到部门“30”;CnoCnameCompanyCityTELC0001ZhangChenCitibankShanghai021-65903818C0002WangLingOracleBeijing010-62754108C0003LiLiMinshengbankShanghai021-62438210CnoCnameCompanyCityTELC0004LiuXinCitibankShanghai021-55392225C0005XuPingMicrosoftBeijing010-43712345C0006ZhangQingFreightlinerLLCGuangzhou020-84713425C0007Yan

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功