网站大量收购闲置独家精品文档,联系QQ:2885784924

Oracle数据库基本操作练习题(答案) .pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 基本操作练习题 使用表: 员工表(emp): (empnoNUMBER(4)notnull,--员工编号,表示唯一 enameVARCHAR2(10),--员工姓名 job VARCHAR2(9),--员工工作职位 mgrNUMBER(4),--员工上级领导编号 hiredateDATE,--员工入职日期 salNUMBER(7,2),--员工薪水 commNUMBER(7,2),--员工奖金 deptnoNUMBER(2)—员工部门编号 ) 部门表(dept): (deptnoNUMBER(2)notnull,--部门编号 dnameVARCHAR2(14),--部门名称 locVARCHAR2(13)—部门地址 ) 说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、 排序、分组、多变关联、子查询、分页查询等。 建表脚本.txt 建表脚本(根据需要使用): 资料 练习题: 1.找出奖金高于薪水60%的员工信息。 2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK) 的详细资料。 SELECT*FROMempWHERE(JOB=MANAGERANDDEPTNO=10)OR (JOB=CLERK AND DEPTNO=20); 3.统计各部门的薪水总和。 4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK) 以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的 详细资料。 SELECT*FROMempWHERE(JOB=MANAGERANDDEPTNO=10)OR (JOB=CLERKANDDEPTNO=20)OR(JOBNOT AND SAL2000); 5.列出各种工作的最低工资。 资料 6.列出各个部门的MANAGER(经理)的最低薪水。 deptno; 7.找出收取奖金的员工的不同工作。 8.找出不收取奖金或收取的奖金低于300的员工。 9.找出各月最后一天受雇的所有员工。 10.显示所有员工的姓名,首字母大写。 select initcap(ename) from emp; 11.显示正好为5个字符的员工的姓名。 12.显示不带有“R”的员工姓名。 资料 13.显示所有员工的姓名的前三个字符。 select substr(ename,0,3) from emp; 14.显所有员工的姓名,用a替换所有姓名中的A。 15.显示所有员工的姓名以及工作10年后的日期。 16.显示员工的详细资料,按姓名排序。 select * from emp order by ename; 17.列出从事同一种工作但属于不同部门的员工的不同组合。 select fromemp t1.deptno!=t2.deptno; 18.显示员工姓名,根据其服务年限,将最老的员工排在最前面。 19.列出按年薪排序的所有员工的年薪。 select (sal+nvl(comm,0))*12 as年薪 资料 20.列出最低薪水大于1500的各种工作。 21.显示所有员工的姓名和加入公司的年份和月份,将员工入职年月 从低到高排序。 Select ename,to_char(hiredate,yyyy) as year,to_char(hiredate,mm) as months from emp order by months; 22.显示在一个月为30天的情况下所有员工的日薪水,取整。 日薪 from emp; 解释:nvl(comm,0)如果是null则转换为0,如果不是null,这保 持原值。 23.找出在(任何年份的)2月受聘的所有员工。 24.对于每个员工,显示其加入公司的天数。 select (sysdate-hiredate) as天数 from emp; 25.列出有员工的部门,同时列出那些没有员工的部门。 26.列出至少有一个员工的所有部门。 资料 27.列出所有员工的员工姓名、部门名称和薪水。 select ename,deptno,sal from emp; 28.列出薪水比“SMITH”多的所有员工。 selectename,salfromempwheresal(selec

您可能关注的文档

文档评论(0)

知识海洋 + 关注
实名认证
内容提供者

喜欢运动

1亿VIP精品文档

相关文档