欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    oracle练习题Word格式文档下载.docx

    • 资源ID:4511732       资源大小:20.10KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle练习题Word格式文档下载.docx

    1、 from emp group by deptno having avg(sal)2000);-查询出ward的工作所在地SELECT locWHERE ename = WARD-查询出工资比ADAMS高的所有人姓名、部门、所在地SELECT a.ename, b.dname, a.salFROM emp a, dept bWHERE a.deptno = b.deptnoAND a.sal (SELECT salADAMS-查询出工资排名第7的员工信息FROM (SELECT rank() OVER (ORDER BY sal DESC) AS rk, emp.*)WHERE rk = 7;

    2、/*minue:两个结果值相减, uniou:两个结果集拼到一起(17)-(16)=排名第7*/-查询与部门20岗位不同的员工工资SELECT sal, job,deptnoWHERE job NOT IN (SELECT jobWHERE deptno = 20-验证 -20部门的岗位/*select jobfrom empwhere deptno=20;-查询与smith部门岗位完全相同的员工姓名、工作、工资SMITHAND job IN ( -查询emp表中的所有信息 select * from emp; -查询emp表中的员工姓名和工资 select ename,sal -查询emp表

    3、中部门编号为20的并且sal大于3000的所有员工信息 where deptno=20 and sal3000; -查询emp表中部门编号为20的或者sal大于3000的所有员工信息 where deptno=20 or sal -使用between and查询工资在2000到4000之间的员工 where sal between 2000 and 4000; -使用in查询 部门编号10,20的所有员工 where deptno in (10,20); -使用like查询所有名字中包括W的员工信息 select* where ename like %W% -使用like查询所有员工名字中的第

    4、二子字母为W的员工信息 where ename like_W% -查询所有员工信息并按照部门编号和工资进行排序 order by deptno,sal ; -显示员工共工资上浮20%的结果 select sal+sal*0.2/*最后一题的另一种思路minue:-11显示emp表的员工姓名以及工资和奖金的和-12显示dept表的内容,使用别名将表头转换成中文显示-13查询员工姓名和工资,并按工资从小到大排序-14查询员工姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示-15查询员工信息,先按部门标号从小到大排序,再按雇佣日期的先后排序多表查询练习/*多表查询练习*/select * from

    5、emp where job = MANAGERselect * from dept;select * from salgrade;-列出在部门sales工作的员工的姓名select ename from emp a, dept bwhere b.dname = SALES and a.deptno = b.deptno;-列出所有员工的姓名,部门名称和工资select ename, dname, sal from emp a, dept b where a.deptno = b.deptno;-列出所有部门的详细信息和部门人数select * from dept full join (sele

    6、ct deptno, count(*) from emp group by deptno) b on dept.deptno = b.deptno;-列出各个部门职位为manager的最低薪金select deptno, min(sal) 最低薪金where job in group by deptno;-查询出部门人数至少是1的部门名字select dname full join (select deptno, count(*) 人数 from emp group by deptno) b on dept.deptno = b.deptnowhere 人数 = 1;-列出工资比smith多的

    7、员工select * from emp where sal (select sal from emp where ename = -列出所有员工的对应领导的姓名select a.*, b.ename 领导 from emp a left join emp b on b.empno = a.mgr;-求出某个员工的领导,并要求这些领导的薪水高于或等于3000select a.ename, a.sal from emp a, emp bwhere a.empno = b.mgr and a.sal = 3000;-列出部门名称,和这些部门的员工信息select dname, a.* from em

    8、p a, dept b where a.deptno = b.deptno;-列出所有职位为clerk的员工姓名及其部门名称,部门的人数SELECT ename, dname, a.*, job FROM emp, dept b FULL JOIN (SELECT deptno, COUNT(*) AS 人数 FROM emp GROUP BY deptno) a ON b.deptno = a.deptnoWHERE emp.deptno = a.deptno AND job = -列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级select e1.ename, dna

    9、me, e2.ename 领导, e1.sal,s.grade from emp e1, dept d, emp e2, salgrade swhere e1.mgr = e2.empno(+) and e1.deptno = d.deptno and e1.sal (select avg(sal) from emp) and e1.sal between s.losal and s.hisal;-列出与scott从事相同工作的所有员工共及部门名称select ename, dname from dept d, emp ewhere d.deptno = e.deptno and e.job

    10、= (select job from emp where ename = SCOTT-列出薪金大与部门30中的任意员工的薪金的所有员工的姓名和薪金select ename, salwhere sal ANY (select sal from emp where deptno = 30);-列出薪金大雨部门30中的全部员工的信息的所有员工的姓名和薪金,部门名称SELECT e.*, dname FROM emp e, dept dWHERE sal ALL (SELECT sal FROM emp WHERE deptno = 30) AND d.deptno = e.deptno;-列出每个部

    11、门的员工数量,平均工资SELECT count(*) 人数, avg(sal), deptno FROM emp GROUP BY deptno;-列出每个部门的员工数量,平均工资和平均服务期限(月)select deptno, count(*) 员工数量, trunc(avg(sal + nvl(comm, 0) 平均工资, to_char(to_date(0001-01, yyyy-mm) + avg(sysdate - hiredate) - 366 - 31, yy年mm月) 平均服务期限/*select sysdate sysdate+(sysdate-hiredate),from

    12、emp*/-列出各种工作的最低工资及从事工资最低工资的雇员名称select e.ename, a.* from emp eright join (select min(sal) 最低工资, job from emp group by job) a on e.job = a.jobwhere e.sal = a.最低工资;-求出部门名称带字符S的部门员工,工资合计,部门人数select dname, a.* from dept d full join (select sum(sal) 工资合计, deptno from emp group by deptno) a on d.deptno =wh

    13、ere dname like %S%-求出部门平均工资以及等级select d.dname, b.*, s.grade from salgrade s, dept d, (select avg(sal) 平均工资, deptno from emp group by deptno) bwhere d.deptno(+) = b.deptno and b.平均工资 between s.losal and s.hisal;-不使用函数查询工资最高人的信息= all (select sal from emp);-求出平均工资最高的部门名称select d.dname, b.平均工资 from dept

    14、 d,where d.deptno = b.deptno and b.平均工资 = all(select avg(sal) 平均工资 from emp group by deptno);-求平均工资的等级最低的部门名称 select dname, b.grade from dept, (select grade, deptno from salgrade, (select deptno, avg(sal) 平均工资 from emp e group by deptno) a where a.平均工资 between losal and hisal) bwhere b.grade = (sele

    15、ct min(grade) where a.平均工资 between losal and hisal) and b.deptno = dept.deptno;-部门经理人中平均工资最低的部门名称 (select avg(sal), rank() over(order by avg(sal) rk, deptno where job = group by deptno) awhere a.rk = 1 and dept.deptno = a.deptno;select sysdate,sysdate-hiredate, sysdate+(sysdate-hiredate)select deptn

    16、o,count(*) 员工数量,trunc(avg(sal+nvl(comm,2) 平均工资,to_char(to_date(,) + avg(sysdate-hiredate)-366-31,from emp group by deptno;ddddd天pl/sql练习题-1.自定义输入任意员工编号,输出该员工编号、姓名、工资、部门名称、所在地declare empno integer; ename varchar2(10); sal integer; dname varchar2(20); loc varchar2(20); ibegin select empno, ename, sal,

    17、 dname, loc into empno, ename, sal, dname, loc from emp,dept where emp.deptno = dept.deptno and empno = &i; dbms_output.put_line(姓名:|ename|chr(13)|工资:|sal|chr(13)|部门名称:|dname|chr(13)|所在地:|loc); exception when no_data_found then工号不存在 end;-2.自定义输入任意员工编号,如果该员工入职时间大于10年,则奖金加1W,如果该员工入职时间大于五年,奖金加5000,否则奖金

    18、不加,最终输出员工编号、姓名、入职时间、原奖金、现奖金-【-第六天1.2】 empno ename varchar2(10); hiredate date; comm comm1 years int; number; i := & select empno, ename, hiredate, comm into empno, ename, hiredate, comm where empno = i; select months_between(sysdate, hiredate) into years员工编号: | empno | chr(13) | | ename | chr(13) |

    19、入职时间 | hiredate | chr(13) | 原奖金 | comm | chr(13); if years / 12 10 then select comm + 10000 into comm1 from emp where empno = i; elsif years / 12 5 then select comm + 5000 into comm1 from emp where empno = i; end if;现奖金 | comm1);end;-3.自定义输入部门编号,查询出该部门编号下所有员工信息(姓名、工资、部门编号),并显示信息条数 emp.ename%type; em

    20、p.sal%type; deptno emp.deptno%type; number : cursor c1 is select ename, sal, deptno from emp where deptno = i; open c1; loop fetch c1 into ename, sal, deptno; if c1%found then姓名 | ename | chr(13) | 工资 | sal |部门编号: | deptno | chr(13); else查询完毕!共有 | c1%rowcount | 条记录 exit; end loop; close c1;-4.自定义输入员工编号,若该员工工资低于5000,则加奖金500l;-若员工工资高于5000,则加奖金100;-最 终输出员工编号、姓名、工资、原奖金、先奖金 empno emp.empno%type; ename emp.ename%type; m%type; comm1 m%type; select empno, ename, comm, sal into empno, ename, comm, sal


    注意事项

    本文(oracle练习题Word格式文档下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开