下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——史上最全Oracle数据库基本操作练习题(含答案)Oracle基本操作练习题
使用表:
员工表(emp):
(empnoNUMBER(4)notnull,--员工编号,表示唯一enameVARCHAR2(10),--员工姓名jobVARCHAR2(9),--员工工作职位mgrNUMBER(4),--员工上级领导编号hiredateDATE,--员工入职日期salNUMBER(7,2),--员工薪水commNUMBER(7,2),--员工奖金deptnoNUMBER(2)—员工部门编号)
部门表(dept):
(deptnoNUMBER(2)notnull,--部门编号dnameVARCHAR2(14),--部门名称locVARCHAR2(13)—部门地址)
说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。
建表脚本(根据需要使用):
建表脚本.txt
1
练习题:
1.找出奖金高于薪水60%的员工信息。SELECT*FROMempWHEREcomm>sal*0.6;
2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。
SELECT*FROMempWHERE(JOB='MANAGER'ANDDEPTNO=10)OR(JOB='CLERK'ANDDEPTNO=20);
3.统计各部门的薪水总和。
SELECTdeptno,SUM(sal)FROMempGROUPBYdeptno;
4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。
SELECT*FROMempWHERE(JOB='MANAGER'ANDDEPTNO=10)OR(JOB='CLERK'ANDDEPTNO=20)OR(JOBNOTIN('MANAGER','CLERK')ANDSAL>2000);
5.列出各种工作的最低工资。
SELECTJOB,MIN(sal)FROMempGROUPBYJOB;
2
6.列出各个部门的MANAGER(经理)的最低薪水。
SELECTdeptno,MIN(sal)FROMempWHEREjob='MANAGER'GROUPBYdeptno;
7.找出收取奖金的员工的不同工作。
SELECTDISTINCT(JOB)FROMEMPWHERECOMMISNOTNULL;
8.找出不收取奖金或收取的奖金低于300的员工。SELECT*FROMEMPWHERECOMMISNULLORCOMM>300;
9.找出各月最终一天受雇的所有员工。
SELECT*FROMEMPWHEREHIREDATE=LAST_DAY(HIREDATE);
10.显示所有员工的姓名,首字母大写。selectinitcap(ename)fromemp;
11.显示正好为5个字符的员工的姓名。selectenamefromempwherelength(ename)=5;
12.显示不带有“R〞的员工姓名。
selectenamefromempwhereenamenotlike'%R%';
3
13.显示所有员工的姓名的前三个字符。selectsubstr(ename,0,3)fromemp;
14.显所有员工的姓名,用a替换所有姓名中的A。selectreplace(ename,'A','a')fromemp;
15.显示所有员工的姓名以及工作10年后的日期。selectename,ADD_MONTHS(hiredate,10*12)fromemp;
16.显示员工的详细资料,按姓名排序。select*fromemporderbyename;
17.列出从事同一种工作但属于不同部门的员工的不同组合。select
distinct(t1.ename),t1.job,t1.deptno
from
emp
t1,(selectjob,deptnofromemp)t2wheret1.job=t2.jobandt1.deptno!=t2.deptno;
18.显示员工姓名,根据其服务年限,将最老的员工排在最前面。selectenamefromemporderbyhiredate;
19.列出按年薪排序的所有员工的年薪。
select(sal+nvl(comm,0))*12as年薪fromemporderbysal;
4
20.列出最低薪水大于1500的各种工作。
selectjobfromempgroupbyjobhavingmin(sal)>1500;
21.显示所有员工的姓名和参与公司的年份和月份,将员工入职年月从低到高排序。
Selectename,to_char(hiredate,'yyyy')asyear,to_char(hiredate,'mm')asmonthsfromemporderbymonths;
22.显示在一个月为30天的状况下所有员工的日薪水,取整。selecttrunc((nvl(comm,0)+sal)/30,0)as日薪fromemp;解释:nvl(comm,0)假使是null则转换为0,假使不是null,这保持原值。
23.找出在(任何年份的)2月受聘的所有员工。select*fromempwhereto_char(hiredate,'mm')=2;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春 朱自清教育课件
- 辽宁省辽阳市第一中学2024-2025学年七年级上学期第二次学科素养能力训练(期中)地理试卷(含答案)
- 河南省许昌市长葛市2024-2025学年九年级上学期期中质量监测物理试题(含答案)
- 11 A受迫振动 共振 基础版2025新课改-高中物理-选修第1册(21讲)
- 电商代运营相关行业投资方案范本
- 高效能复合外墙外保温材料相关行业投资规划报告
- 腹部的断面解剖学课件
- 现代生产运营管理
- 儿童保健和疾病防治原则课件
- 【初中地理】海陆变迁教学课件-2024-2025学年七年级地理上学期(湘教版2024)
- 施工组织设计(方案)内审表
- 格尔木市夏日哈木HS26号异常区铜镍矿(露天开采)采矿权出让收益评估报告
- 医务人员服务礼仪1-课件
- 高中数学《基于问题链的数学教学探索》课件
- 经济适用房申请表好的范本
- 中考李清照《渔家傲》理解性默写(含答案)
- 河海大学5结构力学全部核心考点讲义
- 灵芝的历史文化与现代研究
- 采煤教学课件
- 湖北省荆门市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 浅析因俄罗斯社会变革产生的俄语新词
评论
0/150
提交评论