oracle面试测试题(2)

2019-04-15 17:10

CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE:

CLASS_TIME DATE CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项)

CREATE VIEW class_schedule AS

SELECT C.class_name, s.class_time 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' - 30

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 inventory 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) 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 < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97' ORDER BY order_date ASC;

D. SELECT id_number, description FROM inventory

WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;

13. 哪一个命令允许你直接修改一个已存在的视图? (选择1项)

A. ALTER B. CREATE C. MODIFY

D. CREATE OR REPLACE

14. 哪一语句可实现增加表employee的列 NAME 的长度到 25 ? (选择1项) A. ALTER TABLE employee MODIFY name VARCHAR2(25); B. ALTER TABLE employee RENAME name VARCHAR2(25);

C. ALTER employee TABLE MODIFY COLUMN name VARCHAR2(25); D. ALTER employee TABLE MODIFY COLUMN (name VARCHAR2(25));

15、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false ?(选择1项) A) %FOUND

B) %NOTFOUND C) %ROWCOUNT D) %ISOPEN

16. 判断下面句子,将返回什么值? (选择1项)

SELECT id_number, description, price FROM inventory

WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 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 v_example := 1;

ELSIF v_num > 5 THEN v_example := 2;

ELSIF v_num < 10 THEN v_example := 3;

ELSIF v_num < 29 THEN v_example := 4;

ELSE v_example := 5; END IF;

如果 V_NUM 是 6, 什么值将被赋值给 V_EXAMPLE? (选择1项) A. B. C. D.

1 2 3 4

18. 哪一个是 SQL*Plus 命令? (选择1项)

A. UPDATE B. PROMPT C. SELECT

D. ALTER TABLE

19、下列哪个集合操作符返回两个查询都有的行。(选择1项) A) Union B) Union all C) Union only D) Intersect

20. 判断下面不完整的 loop语句:

LOOP

INSERT INTO inventory (id_number, description) VALUES (v_id_number, v_description); v_counter := v_counter + 1;

哪条命令应被加入,为了有条件的停止 loop 执行? (选择1项) A. END B. EXIT

C. END LOOP D. EXIT WHEN

21. 在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项) A. 结尾部分 B. 开头部分 C. 执行部分 D. 声明部分

23. 数据字典视图 USER_TABLES 和 ALL_TABLES 有什么不同? (选择1项) A. ALL_TABLES 只显示用户拥有的表. B. USER_TABLES只显示用户拥有的表.

C. ALL_TABLES只显示用户拥有查询权限的表. D. USER_TABLES显示用户拥有查询权限的所有表.

24. 哪一句可列出表 PARTS_VU 的结构? (选择1项)

A. DESCRIBE parts_vu B. DESCRIBE user_views

C. SELECT * FROM user_views WHERE lower(view) = parts_vu;

D. SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;

25、在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?(选择1项) A) while B) do C) loop D) for

26. 考虑下列声明,那些是不合法的:(选择3项) A. DECLARE v_name, v_dept VARCHAR2(14); B. DECLARE v_test NUMBER(5); C. DECLARE V_MAXSALARY NUMBER(7, 2) = 5000; D. DECLARE V_JOINDATE BOOLEAN := SYSDATE;

27. EMPLOYEES表如下:

LAST_NAME DEPARTMENT_ID SALARY

Getz 10 3000 Davis 20 1500 King 20 2200

Davis 30 5000? 请根据表判断以下哪些SQL语句正确:(选择1项) A. SELECT * FROM employees

WHERE salary > (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 employees

WHERE salary > ANY (SELECT AVG(salary FROM employees GROUP BY department_id));

D. SELECT department_id FROM employees

WHERE salary > ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary));

28. EMPLOYEES表结构如下:

EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEY LAST_NAME VARCHAR2(30) FIRST_NAME VARCHAR2(30) JOB_ID NUMBER SAL NUMBER

MGR_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 key

41. 表(TEACHER)包含以下列:

ID NUMBER(7) PK SALARY NUMBER(7,2) SUBJECT_ID NUMBER(7) 判断以下两个SQL语句:

(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;

(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ;

有什么不同结果? (选择1项)

A. 语句1将返回每个老师一个结果 B. 语句2将返回多个结果 C. 结果相同,显示不同


oracle面试测试题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015.12.9老团员讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: