Oracle相关习题(无答案)

1. 过滤和排序数据

  1. 查询工资大于1200的员工姓名和工资
  1. 查询员工号为7788的员工的姓名和部门号
  1. 选择工资不在500到1200的员工的姓名和工资(两种解法)
  1. 选择雇用时间在1981-02-01到1981-05-01之间的员工姓名,工作和雇用时间(两种解法)
  1. 选择在20或50号部门工作的员工姓名和部门号(两种解法)
  1. 选择在1981年雇用的员工的姓名和雇用时间
  1. 选择公司中没有管理者的员工姓名及job
  1. 选择公司中有奖金的员工姓名,工资和奖金级别
  1. 选择员工姓名的第三个字母是R的员工姓名
  1. 选择姓名中有字母L和E的员工姓名

或者

2. 单行函数

  1. 显示系统时间(注:日期+时间)
  1. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
  1. 将员工的姓名按首字母排序,并写出姓名的长度(length)
  1. 查询各员工的姓名,并显示出各员工在公司工作的月份数(worked_month),不足一个月算一个月。
  1. 查询员工的姓名,以及在公司工作的月份数(worked_month),不足一个月算一个月,并按月份数降序排列
  1. 做一个查询,产生下面的结果

    (某人)每月想要赚取(三倍月工资),但是仅仅赚了(月工资)

    例如:

    Dream Salary

    SMITH每月想要赚取 2400 ,但是仅仅赚了800

  1. 使用decode函数,按照下面的条件分类:

    job grade
    CLERK A
    SALESMAN B
    MANAGER C
    ANALYST D
    PRESIDENT E

    SQL :

  1. 将第7题的查询用case函数再写一遍。

3. 多表查询

  1. 显示所有员工的姓名,部门号和部门名称(两种方法)

或者:

  1. 查询30号部门员工的job和30号部门的loc
  1. 选择所有有奖金的员工的ename , dname , loc
  1. 选择city在NEW YORK工作的员工的ename , job , deptno , dname
  1. 选择指定员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式
姓名 员工号 领导
SCOTT 7788 JONES

4. 分组函数

  1. 组函数处理多行返回一行吗?

  2. 组函数不计算空值吗?

  1. where子句可否使用组函数进行过滤?
  1. 查询公司员工工资的最大值,最小值,平均值,总和
  1. 查询各工作的员工工资的最大值,最小值,平均值,总和
  1. 选择具有各个工作的员工人数
  1. 查询员工最高工资和最低工资的差距(DIFFERENCE)
  1. 查询各个管理者手下员工的最低工资,其中最低工资不能低于2000,没有管理者的员工不计算在内
  1. 查询所有部门的名字,部门地址,员工数量和工资平均值
  1. 查询公司在1980-1982年之间,每年雇用的人数,结果类似下面的格式
total 1980 1981 1982
12 1 10 1

5. 子查询

  1. 查询和SCOTT相同部门的员工姓名和雇用日期
  1. 查询工资比公司平均工资高的员工的员工号,姓名和工资。
  1. 查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资(难)
  1. 查询在部门的loc为NEW YORK的部门工作的员工的员工号
  1. 查询管理者是King的员工姓名和工资

6. 创建和管理表

  1. 创建表dept1
name Null type
id number(7)
name varchar2(25)

SQL:

  1. 快速新建dept2表,要求个dept表结构一样,并且数据一样。
  1. 创建表emp5
name Null type
id Number(7)
First_name Varchar2(25)
Last_name Varchar2(25)
Dept_id Number(7)

SQL:

  1. 将列Last_name的长度增加到50
  1. 根据表emp5创建employees2
  1. 删除表emp5
  1. 将表employees2重命名为emp5
  1. 在表dept和emp5中添加新列test_column,并查看表结构
  1. 在表dept和emp5中将列test_column设置成不可用,之后删除
  1. 直接删除表emp5中的列 dept_id

7. 数据处理

  1. 运行以下脚本创建表my_employees
  1. 显示表my_employees的结构
  1. 向表中插入下列数据
ID FIRST_NAME LAST_NAME USERID SALARY
1 patel Ralph Rpatel 895
2 Dancs Betty Bdancs 860
3 Biri Ben Bbiri 1100
4 Newman Chad Cnewman 750
5 Ropeburn Audrey Aropebur 1550
  1. 提交
  1. 将3号员工的last_name修改为“drelxer”
  1. 将所有工资少于900的员工的工资修改为1000
  1. 检查所作的修正
  1. 提交
  1. 删除所有数据
  1. 查看表中数据
  1. 回滚
  1. 清空表my_employees

8. 约束处理

准备工作:

create table emp2 as select empno id, ename name, sal salary from emp;

create table dept2 as select deptno id, dname dept_name from dept;
  1. 向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk)
  1. 向表dept2的id列中添加PRIMARY KEY约束(my_dept_id_pk)
  1. 向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept2表中的id列。

9. 视图

  1. 使用表emp创建视图employee_vu,其中包括姓名,员工号,部门号
  1. 显示视图的结构
  1. 查询视图中的全部内容
  1. 将视图中的数据限定在部门号是30的范围内
  1. 将视图改变成只读视图

10. select练习

  1. 列出emp表中各部门的部门号,最高工资,最低工资
  1. 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资
  1. 对于emp中最低工资小于1000的部门,列出job为'CLERK'的员工的部门号,最低工资,最高工资
  1. 根据部门号由高而低,工资由低而高列出每个员工的姓名,部门号,工资
  1. 列出'SCOTT'所在部门中每个员工的姓名与部门号
  1. 列出每个员工的姓名,工作,部门号,部门名
  1. 列出emp中工作为'CLERK'的员工的姓名,工作,部门号,部门名
  1. 对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)
  1. 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'的员工名与工作
  1. 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序
部门编号 平均工资
10 2916.66667
20 2175
30 1566.66667
  1. 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序
  1. 对于emp中工资高于本部门平均水平,人数多于1人的,列出部门号,人数,按部门号排序(难)
  1. 对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数(难)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,881评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,052评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,598评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,407评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,823评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,872评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,037评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,778评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,505评论 1 247
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,745评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,233评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,231评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,141评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,939评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,954评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,784评论 2 275

推荐阅读更多精彩内容