oracle完整的练习,2021史上最全Oracle数据库基本操作练习题(含答案).docx
Oracle基本操作练习题
使用表:
员工表(emP):
(empndNUMBEER) notnull ,--员工编号,表示唯一 enameZARCHAR20),--员工姓名
VARCHAR9),--员工工作职位
mgrNUMBER),--员工上级领导编号 hiredate DATE-员工入职日期 sal NUMBER, 2),--员工薪水
comrNUMBER, 2),--员工奖金 deptno NUMBER)—员工部门编号
部门表(de pt): (de ptno NUMBER) not null ,--部门编号 dnameZARCHAR24),--部门名称 loc VARCHAR23)—部门地址 )
说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、 排序、分组、多变关联、子查询、分页查询等。
建表脚本(根据需要使用):建表脚本.txt
练习题:
1.找出奖金高于薪水60%勺员工信息。
SELECT * FROM emp WHERE comm>sal*0.6;
2.找出部门10中所有经理(MANAGE和部门20中所有办事员(CLER)
的详细资料。
SELECT* FROMe mp WHER^JOB二'MANAGER'AND DEP TNO=10)OR (JOB二'CLERK' AND DEP TNO=20);
3.统计各部门的薪水总和。
SELECT deptn o,SUM(sal) FROM emp GROU P BY deptno;
4.找出部门10中所有理(manager部门20中所有办事员(CLER)
以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的
详细资料。
SELECT* FROMe mp WHEREJOB二'MANAGER'AND DEP TNO=10)OR (JOB二'CLERK' ANDDE PTNO=20OR(JOB NOTIN('MANAGER','CLERK')
AND SAL>2000);
5.列出各种工作的最低工资。
SELECT JOB,MIN(sal) FROM emp GROU P BY JOB;
6.列出各个部门的MANAGERS理)的最低薪水。
SELECT deptn o,MIN(sal) FROM emp WHERE job二'MANAGER' GROU P BY deptno;
找出收取奖金的员工的不同工作。
SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL;
找出不收取奖金或收取的奖金低于 300的员工。
SELECT * FROM EMP WHERE COMM IS NULL OR COMM>300;
找出各月最后一天受雇的所有员工。
SELECT * FROM EMP WHERE HIREDATE二LAST_DA Y( HIREDATE);
显示所有员工的姓名,首字母大写。
select in itca p(e name) from emp;
显示正好为5个字符的员工的姓名。
select en ame from emp where len gth(e name)=5;
显示不带有“ R”的员工姓名。
select en ame from emp where en ame not like '%R%';
select en ame from emp order by hiredate;
select en ame from emp order by hiredate;
显示所有员工的姓名的前三个字符。
select substr(e name,0,3) from emp;
显所有员工的姓名,用a替换所有姓名中的A。
select rep lace(e name,'A','a') from emp;
显示所有员工的姓名以及工作10年后的日期。
select en ame,ADD_MONTHS(hiredate,10*12) from emp;
显示员工的详细资料,按姓名排序。
select * from emp order by en ame;
列出从事同一种工作但属于不同部门的员工的不同组合。
from empselectdisti nct(t1.e name),t1.job,t1.de ptno t1,(select job,de ptno from emp) t2 where t1.job=t2.job and t1.de ptn o!=t2.de ptno;
from emp
显示员工姓名,根据其服务年限,将最老的员工排在最前面。
列出按年薪排序的所有员工的年薪。
select (sal+nvl(comm,0))*12 as 年薪 from emp orde
oracle完整的练习,2021史上最全Oracle数据库基本操作练习题(含答案).docx相关推荐
- 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
最全面试题答案系列 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等 最全MySQL面试60题和答案 史上最全memcached面试26题和答案 史上最全Spring面试71题与答案 今天主 ...
- oracle tns 代理配置_史上最全Oracle安装配置图文教程,含TNS配置
12C R1多了这个步骤 出现以下错误,点击"全部忽略" 有时候,如果当前操作系统用户名有中文或有空格,这两个步骤会报错,如果报错,oracle服务都不会安装成功,1521端口也没 ...
- 面试不慌,史上最全 Redis 面试题(含答案)
点击关注公众号,利用碎片时间学习 Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正! 1.Redis支持的数据类型? St ...
- 史上最全分布式数据库概述
墨墨导读:在集中式数据库系统不能完全符合实际需要的形势下,集中式DB的"集中计算"概念向"分布计算"概念发展.分布计算主要体现在客户机/服务器模式的分布式数据库 ...
- 史上最全 Java 多线程面试题及答案
这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...
- 史上最全《计算机网络 自顶向下方法》答案合集
史上最全<计算机网络 自顶向下方法>答案合集 封面: 英文名:Computer Networking: A Top-Down Approach (7th Edition) 答案 第一章 ( ...
- 史上最全的iOS面试题及答案
史上最全的iOS面试题及答案 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encodin ...
- 干货分享 | 史上最全Oracle体系结构整理
本文对Oracle体系结构做了详细的整理汇总,供大家参考学习. 一.Oracle组成 oracle分两块,oracle数据库软件和oracle数据库.oracle数据库软件位置通过以下命令可以找到: ...
- 史上最全Spring面试71题与答案
1.什么是spring? Spring是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring框架目标是简化Java企业 ...
最新文章
- 【滴滴专场】深度学习模型优化技术揭秘
- 【JSConf EU 2018】Ryan Dahl: Node.js 的设计错误
- 《Scala机器学习》一一2.3 探索与利用问题
- 观咆哮有感——系统升级的疼
- Ajax.net实现的动态输入项
- 【树链剖分】【线段树】树的统计(金牌导航 树链剖分-1)
- Web Form要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”的解决办法。...
- java语言factory_一个简单例子解释 Java factory
- 5007.jsoncpp库编程
- C51单片机————汇编与C语言
- 10-11-根据文章标题搜索文章
- ZOJ 4067 Books (2018icpc青岛J) (贪心)
- 软件工程 四则运算(结对编程)
- 【连载】【STM32神舟III号实验例程】SysTick实验(11)
- 2018大华软件大赛模拟赛第2题 (网络上有一台流媒体服务器S和一台客户端C,S向C发送流媒体数据。)...
- Unity开发手游常用适配分辨率
- (python热门库之)PyQt5常用代码
- 横向扩展文件服务器,如何在 VMM 中创建横向扩展文件服务器
- 信息系统开发方法-生命周期法
- 东南大学计算机科学与网络,顾冠群