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)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等
1建表脚本(根据需要使用):练习题:1
找出奖金高于薪水60%的员工信息
SELECT*FROMempWHEREcomm>sal*0
找出部门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(J