资源描述:
《数据库习题1附答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、创建EMP_INFO表完成下列练习,表的结构说明如下EMPNO员工号EMPNAME员工姓名JOB工作MGR上级编号HIREDATE受雇日期SAL薪金COMM佣金DEPTNO部门编号1.选择部门30中的所有员工.select*frommyempwheredeptno=30;2.列出所有办事员(CLERK)的姓名,编号和部门编号.selectename,empno,deptnofrommyempwherejob='CLERK';3.找出佣金高于薪金的员工.select*frommyempwherecomm>sal;4.找出佣金高于薪金的60%的员工.select*frommyem
2、pwherecomm>(sal*0.6);5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.select*frommyempwhere(deptno=10andjob='MANAGER')or(deptno=20andjob='CLERK')6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.select*frommyempwhere(deptno=10andjob='MANAGER')or(deptno=20andjob='CLERK
3、')or(job!='MANAGER'andjob!='CLERK'andsal>=2000)7.找出收取佣金的员工的不同工作.selectjobfrommyempwherecommisnotnull;8.找出不收取佣金或收取的佣金低于100的员工.selectenamefrommyempwherecommisnullorcomm<100;9.找出各月倒数第3天受雇的所有员工.selectenamefrommyempwherelast_day(hiredate)-hiredate=210.找出早于12年前受雇的员工.select*frommyempwhere(to_char(
4、sysdate,'yyyy')-to_char(hiredate,'yyyy'))>=13;11.以首字母大写的方式显示所有员工的姓名.selectinitcap(ename)frommyemp12.显示正好为5个字符的员工的姓名.selectenamefrommyempwherelength(ename)=5;13.显示不带有"R"的员工的姓名.selectenamefrommyempwhereenamenotlike='%r%'14.显示所有员工姓名的前三个字符.selectsubstr(ename,0,3)assfrommyemp15.显示所有员工的姓名,用a替换所有"
5、A"selectreplace(ename,'A','a')frommyemp16.显示满10年服务年限的员工的姓名和受雇日期.selectename,hiredatefrommyempwhere(to_char(sysdate,'yyyy')-to_char(hiredate,'yyyy'))>1017.显示员工的详细资料,按姓名排序.select*frommyemporderbyename;18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.selectename,hiredatefrommyemporderbyhiredate;19.显示所有员工的姓
6、名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.selectename,job,salfrommyemporderbyjobdesc,saldesc20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.selectename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm')frommyemporderbyto_char(hiredate,'mm'),to_char(hiredate,'yyyy')21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.selec
7、tename,trunc(sal/30,0)frommyemp22.找出在(任何年份的)2月受聘的所有员工。selectename,trunc(sal/30,0)frommyemp23.对于每个员工,显示其加入公司的天数.selectename,(sysdate-hiredate)frommyemp;24.显示姓名字段的任何位置包含"A"的所有员工的姓名.selectenamefrommyempwhereenamelike'%A%'25.以年月日的方式显示所有员工的服务年限selectename,tru