ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:25.94KB ,
资源ID:11796939      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11796939.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle面试测试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle面试测试题.docx

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

2、用数据库自动化增长值实现 C:每个班级的人数不超过30人 D:学生年龄介于15到30之间 E:学生姓名不能为空,系名不能重复(2)输入部分测试数据 department表:1 数学2 计算机3 化学4 中文5 经济学class表:101 软件 计算机 1995 20102 微电子 计算机 1996 30111 无机化学 化学 1995 29112 高分子化学 化学 1996 25121 统计 数学 1995 20131 现代语言 中文 1996 20141 国际贸易 经济学 1997 30142 国际金融 经济学 1998 14student表:8101 张三 18 1018102 钱四 16

3、 1218103 王玲 17 1318104 李飞 19 1028105 王五 20 141(3)完成下列查询: A:列出所有人数大于等于28的系的编号和名称 B:列出所有开设超过两个专业的系的名字 C:显示每个学生的学号、姓名、专业、系名信息2、oracle函数的使用针对scott.emp表,实现如下查询操作:(1) 把员工姓名和工作连接在一起,中间用“-”分隔显示。(2) 分别显示工姓名的前三个字符和第四个字符后的内容(3) 显示字母T在员工姓名中第一次和第二次出现的位置(4) 显示12年前参加工作的员工信息(5) 查询在当月倒数第三天参加工作的员工信息(6) 显示每个员工的工作天数(7)

4、 按照每月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

5、 Email password 10001 李明 SBB EG10003 李四 LUCK ITM11045 胡斐 SBB EG10044 张三 MTD ETN10023 王刚 MMM ETNTraining 培训记录表:CourseId EID Course Grade orders1 10001 T-SQL 603 11045 java 712 10003 oracle 591 10003 T-SQL 903 10044 java 782 10001 oracle 692 10023 oracle 703 20001 Java 693 10078 Java 58完成如下sql语句:(1)建立

6、两个表的表结构,自行分析,根据需要设置主键(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%,如果职位是CLE

7、RK,并在NEW YORK工作,降薪5%,其他情况不做处理。(3)接收一个员工号,输出这个员工的所在部门的平均工资。(4)接收一个员工号,如果直接上机是BLAKE,而且1981年6月以前工作的,加薪10%,0981年6月以后工作的加薪5%。(5)接收一个员工号,在部门10工作的加薪10%,部门20工作的加薪20%,一次类推(6)接收一个员工号,检查该雇员的薪水是否在有效范围内。不同职位的薪水范围为:Designation RangeClerk 15002500Salesman 25013500Analyst 35014500Others 4501 and above如果薪水在此范围内,则显示消

8、息“Salary is OK!”,否则,更新薪水为该范围内的最小值。(7)接收两个数相除并且显示结果。如果第二个数为0,则显示信息“Didnt 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.输出雇

9、员的原工资和新工资,不要提交到数据库。(用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

10、语句) 一个表student中有班级classid,学号id,成绩grade (1)计算各个班的平均成绩 (2).查找比该班平均成绩高的学生的班级classid,学号id,成绩grade二:选择题:1. 你判断下面语句,有什么作用?(选择1项)GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户JOEB. 一个对象权限被授予用户JOEC. 用户JOE被授予在这个对象上的所有权限D. 一个系统权限和一个对象权限被授予用户JOE2. 表(PERSONNEL)包含以下列:(选择1项)ID NUMBER(9) LAST_N

11、AME 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 W

12、HERE 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 D. GROUP BY price 5.00 4. 判断下面句子:(选择1项)SELECT i.id_number, m.id_number FROM inventory i, manufacturer m WH

13、ERE i.manufacturer_id = m.id_number ORDER BY 1; 哪一子句可以防止表INVENTORY和表MANUFACTURER发生完整外部联接? A. ORDER BY 1; B. SELECT i.id_number, m.id_number FROM inventory I, manufacturer m C. WHERE i.manufacturer_id = m.id_number D以上都不对5. 判断这PL/SQL 代码块:(选择1项)BEGIN FOR i IN 1.6 LOOP IF i = 2 OR i = 3 THEN null; ELSE

14、 INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A. 0 B. 1 C. 2 D. 3 6. 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:(选择1项)ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪种说法正确? A. 将得到想要的结果. B.

15、 语句执行,但不能激活约束. C. 语句执行,但不能校验ID是否违反约束. C. 将返回语法错误. 7. 表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES:ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE:CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项)CREATE VIEW class_schedule ASSELECT C.class_name, s.class_ti

16、me FROM classes c, schedule s WHERE C.id = s.class_id; A. 语句创建视图 CLASS_SCHEDULE 且可产生预期结果. B. 语句创建视图 CLASS_SCHEDULE 但不能产生预期结果.C. 语法错误,因为视图不可基于连接查询. D. 语法错,因为语句未包含 ORDER BY 子句. 8. 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项)A. OR B. NOT C. AND D. None 9. 哪一个算术运算将返回一个数值? (选择1项)A. 01-FEB-1998 + 25 B. 03-DEC-1997 - 3

17、0 C. 07-JUL-1997 + (480/24) D. TO_DATE(01-JAN-1998) - TO_DATE(01-DEC-1996) 10. 哪句可以实现用户 Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用? (选择1项)A. CREATE SYNONYM inventory FOR inventory; B. CREATE PUBLIC SYNONYM inventory FOR marilyn; C. CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory; D. CREATE PUBLIC in

18、ventory SYNONYM FOR marilyn.inventory; 11. 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择1项)A. NULL B. TRUE C. FALSE D. 以上都不对12. 哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列。(选择1项)A. SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00)

19、OR order_date 01-JAN-97 ORDER BY order_date DESC; B. SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date 01-JAN-1997 ORDER BY order_date; C. SELECT id_number, description FROM inventory WHERE price 5.00 AND order_date 01 -Jan-97 ORDER BY order_date ASC; D. SE

20、LECT id_number, description FROM inventory WHERE (price 5.00) AND order_date 8.00 OR quantity 1000); A. 返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息 B. 返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息. C. 返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信息.D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信息. 17. 判断 IF 语句: IF v_num 1 THEN

21、v_example := 1; ELSIF v_num 5 THEN v_example := 2; ELSIF v_num 10 THEN v_example := 3; ELSIF v_num (SELECT MIN(salary) FROM employees GROUP BY department_id);B. SELECT * FROM employees WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY department_id);C. SELECT DISTINCT department_id FROM emp

22、loyeesWHERE salary ANY (SELECT AVG(salary FROM employees GROUP BY department_id);D. SELECT department_id FROM employeesWHERE salary ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary);28. EMPLOYEES表结构如下:EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEYLAST_NAME VARCHAR2(30)FIRST_NAME VARCHAR2(30)JOB_I

23、D NUMBERSAL NUMBERMGR_ID字段的数据类型为NUMBER,参照EMPLOYEE_ID列和DEPARTMENT_ID列(NUMBER)。现在需要在FIRST_NAME和LAST_NMAE字段上建立名为NAME_IDX的索引,下列哪个SQL语句能执行这项任务:(选择1项) A. CREATE INDEX NAME_IDX(first_name, last_name); B. CREATE INDEX NAME_IDX(first_name AND last_name); C. CREATE INDEX NAME_IDX ON employees(first_name, last_name); D. CREATE INDEX NAME_IDX FOR employees(first_name, last_name);29. Oracle会为下列哪些约束自动建立索引:(选择1项) A. Check B. Unique C. Primary key D. Foreign key41. 表(TEACHER)包含以下列: ID NUMBER(7) PK SALARY NUMBER(7,2) SUBJECT_ID NUMBER(7) 判断以下两个SQL语句:(1)SELECT ROUND(SUM(salary),-2) FROM teach

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1