云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > oracle面试测试题

oracle面试测试题

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 7:06:44

典型oracle面试题

一:sql题

1、

假设学校环境如下:

一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式如下:

班级表class(班号classid,专业名subject,系名deptname,入学年份entertime,人数num)

学生表student(学号studentid,姓名name,年龄age,班号classid) 系department(系号departmentid,系名deptname) 要求用sql语句完成如下功能: (1)建表,并实现如下要求 A:每个表根据实际定义好主外键关系 B:系表中编号字段利用数据库自动化增长值实现 C:每个班级的人数不超过30人 D:学生年龄介于15到30之间 E:学生姓名不能为空,系名不能重复 (2)输入部分测试数据 department表:

1 数学 2 计算机 3 化学 4 中文 5 经济学 class表:

101 软件 计算机 1995 20 102 微电子 计算机 1996 30 111 无机化学 化学 1995 29 112 高分子化学 化学 1996 25 121 统计 数学 1995 20 131 现代语言 中文 1996 20 141 国际贸易 经济学 1997 30 142 国际金融 经济学 1998 14 student表:

8101 张三 18 101 8102 钱四 16 121 8103 王玲 17 131 8104 李飞 19 102 8105 王五 20 141

(3)完成下列查询: A:列出所有人数大于等于28的系的编号和名称 B:列出所有开设超过两个专业的系的名字

C:显示每个学生的学号、姓名、专业、系名信息

2、oracle函数的使用

针对scott.emp表,实现如下查询操作:

(1) 把员工姓名和工作连接在一起,中间用“--”分隔显示。 (2) 分别显示工姓名的前三个字符和第四个字符后的内容 (3) 显示字母T在员工姓名中第一次和第二次出现的位置 (4) 显示12年前参加工作的员工信息

(5) 查询在当月倒数第三天参加工作的员工信息 (6) 显示每个员工的工作天数

(7) 按照每月30天,计算每个员工的日薪金

(8) 按照年和月的格式显示员工参加工作的时间(如 SMITH 1980 12) (9) 查询在1987年2月到5月参加工作的员工信息(包括2月和5月) (10) 显示每个员工的津贴信息,没有津贴就显示0 (11) 分别显示员工的总人数和津贴不为空的员工人数 (12) 显示部门最低工资大于900的部门和最低工资

(13) 显示每个部门工资在1400以上的所有员工的工资总额

(14) 显示部门名称以及该部门的员工总数,没有员工的以0显示 (15) 显示每个部门中最高工资的员工信息

3、员工培训系统的案例

Employee员工表: EID Name Department Job Email password 10001 李明 SBB EG

10003 李四 LUCK ITM 11045 胡斐 SBB EG 10044 张三 MTD ETN 10023 王刚 MMM ETN Training 培训记录表:

CourseId EID Course Grade orders 1 10001 T-SQL 60 3 11045 java 71 2 10003 oracle 59 1 10003 T-SQL 90 3 10044 java 78 2 10001 oracle 69 2 10023 oracle 70 3 20001 Java 69 3 10078 Java 58 完成如下sql语句:

(1)建立两个表的表结构,自行分析,根据需要设置主键 (2)用sql语句进行册书数据的添加

(3)列出所有员工参加培训的情况,要求显示:EID,Name,department,course,grade用一条sql语句完成

(4)列出未参加培训的员工信息,显示格式如上

(5)列出所有各课成绩最高的员工信息,显示格式如上

(6)把所有表2有但表1没有的员工编号插入表1中,一条语句完成 (7)统计各部门的人数

(8)统计各部门中姓李的人数

4、pl/sql练习

(1)输入一个员工号,输出该员工的姓名、薪金和工作天数

(2)接手一个员工号,如果该员工职位是”MANAGER”,并且在DALLAS工作,那么加薪15%,如果职位是CLERK,并在NEW YORK工作,降薪5%,其他情况不做处理。 (3)接收一个员工号,输出这个员工的所在部门的平均工资。

(4)接收一个员工号,如果直接上机是BLAKE,而且1981年6月以前工作的,加薪10%,0981年6月以后工作的加薪5%。

(5)接收一个员工号,在部门10工作的加薪10%,部门20工作的加薪20%,一次类推 (6)接收一个员工号,检查该雇员的薪水是否在有效范围内。不同职位的薪水范围为: Designation Range Clerk 1500~2500 Salesman 2501~3500 Analyst 3501~4500 Others 4501 and above

如果薪水在此范围内,则显示消息“Salary is OK!”,否则,更新薪水为该范围内的最小值。 (7)接收两个数相除并且显示结果。如果第二个数为0,则显示信息“Didn’t your mother tell you not to DIVIDE BY ZERO?”。

(8)根据雇员名输出雇员工资,并为工资低于2000的雇员增加20%,显示雇员增加工资后的新工资

(9)为emp表进行更新,根据雇员编号,把comm非空的加100元,其他的加200元,并存入emp表 (10)输入雇员的编号,根据雇员的岗位不同ANALYST 加100,CLERK加200,MANAGER加300,PRESIDENT加400,SALESMAN加500.

输出雇员的原工资和新工资,不要提交到数据库。(用if语句) (11)利用case语句完成第10题的要求

5、索引的使用

aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引, 请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。

6、复合查询测试

客户表a(id name address) 登陆流水表b(id time) 购物流水表c(id time productid productnum) (1)求每个客户的最新登陆时间time,姓名name,客户id?

(2).最新登陆并且已经购买商品的客户id,name,登陆的时间time(一条sql语句)

一个表student中有班级classid,学号id,成绩grade (1)计算各个班的平均成绩

(2).查找比该班平均成绩高的学生的班级classid,学号id,成绩grade

二:选择题:

1. 你判断下面语句,有什么作用?(选择1项)

GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户JOE B. 一个对象权限被授予用户JOE

C. 用户JOE被授予在这个对象上的所有权限 D. 一个系统权限和一个对象权限被授予用户JOE

2. 表(PERSONNEL)包含以下列:(选择1项)

ID NUMBER(9)

LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) MANAGER_ID NUMBER(9)

假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:

SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;

SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id; A. 其中一个语句不能执行 B. 其中一个语句不是自连接 C. 结果相同,显示顺序不同 D. 结果不同,显示相同

3. 哪一子句可实现 SELECT 语句查询单价小于5.00 的 ID_NUMBER ? (选择1项) A. WHERE price < 5.00 B. HAVING price < 5.00 C. ORDER BY price < 5.00

搜索更多关于: oracle面试测试题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

典型oracle面试题 一:sql题 1、 假设学校环境如下: 一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式如下: 班级表class(班号classid,专业名subject,系名deptname,入学年份entertime,人数num) 学生表student(学号studentid,姓名name,年龄age,班号classid) 系department(系号departmentid,系名deptname) 要求用sql语句完成如下功能: (1)建表,并实现如下要求 A:每个表根据实际定义好主外键关系 B:系表中编号字段利用数据库自动化增长值实现 C:每个班级的人数不超过30人 D:学生年龄介于15到30之间 E:学生姓名不

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com