数据库习题1附答案

数据库习题1附答案

ID:13152789

大小:46.50 KB

页数:5页

时间:2018-07-20

数据库习题1附答案_第1页
数据库习题1附答案_第2页
数据库习题1附答案_第3页
数据库习题1附答案_第4页
数据库习题1附答案_第5页
资源描述:

《数据库习题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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。