当前位置:首页 > 史上最全Oracle数据库基本操作练习题(含答案)
.
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%的员工信息。 SELECT * FROM emp WHERE comm>sal*0.6;
2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);
3.统计各部门的薪水总和。
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;
4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000);
5.列出各种工作的最低工资。
SELECT JOB,MIN(sal) FROM emp GROUP BY JOB;
.
.
6.列出各个部门的MANAGER(经理)的最低薪水。
SELECT deptno,MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY deptno;
7.找出收取奖金的员工的不同工作。
SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL;
8.找出不收取奖金或收取的奖金低于300的员工。 SELECT * FROM EMP WHERE COMM IS NULL OR COMM>300;
9.找出各月最后一天受雇的所有员工。
SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE);
10.显示所有员工的姓名,首字母大写。 select initcap(ename) from emp;
11.显示正好为5个字符的员工的姓名。 select ename from emp where length(ename)=5;
12.显示不带有“R”的员工姓名。
select ename from emp where ename not like '%R%';
.
.
13.显示所有员工的姓名的前三个字符。 select substr(ename,0,3) from emp;
14.显所有员工的姓名,用a替换所有姓名中的A。 select replace(ename,'A','a') from emp;
15.显示所有员工的姓名以及工作10年后的日期。 select ename,ADD_MONTHS(hiredate,10*12) from emp;
16.显示员工的详细资料,按姓名排序。 select * from emp order by ename;
17.列出从事同一种工作但属于不同部门的员工的不同组合。 select
distinct(t1.ename),t1.job,t1.deptno
from
emp
t1,(select job,deptno from emp) t2 where t1.job=t2.job and t1.deptno!=t2.deptno;
18.显示员工姓名,根据其服务年限,将最老的员工排在最前面。 select ename from emp order by hiredate;
19.列出按年薪排序的所有员工的年薪。
select (sal+nvl(comm,0))*12 as 年薪 from emp order by sal;
.
共分享92篇相关文档