oracle题库_71道

上传人:第*** 文档编号:31317414 上传时间:2018-02-06 格式:DOC 页数:17 大小:116KB
返回 下载 相关 举报
oracle题库_71道_第1页
第1页 / 共17页
oracle题库_71道_第2页
第2页 / 共17页
oracle题库_71道_第3页
第3页 / 共17页
oracle题库_71道_第4页
第4页 / 共17页
oracle题库_71道_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《oracle题库_71道》由会员分享,可在线阅读,更多相关《oracle题库_71道(17页珍藏版)》请在金锄头文库上搜索。

1、Oracle 试题库:1. 你判断下面语句,有什么作用?(选择 1 项)GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户 JOEB. 一个对象权限被授予用户 JOEC. 用户 JOE 被授予在这个对象上的所有权限D. 一个系统权限和一个对象权限被授予用户 JOE2. 表(PERSONNEL)包含以下列: (选择 1 项)ID NUMBER(9) LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) MANAGER_ID NUMBER(9) 假设:部门经理是一名职员,判断下

2、面两个语句执行结果有何不同: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、同3. 哪一子句可实现 SELECT 语句查询单价小于 5.00 的 ID_NUMBER ? (选择 1 项)A. WHERE price 5.00 AND order_date 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 的制

4、造商的所有存货的 货号、种类、单价信息. 17. 判断 IF 语句: IF v_num 1 THEN v_example := 1; ELSIF v_num 5 THEN v_example := 2; 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 departm

5、ent_id FROM employeesWHERE 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. (ORACLE 考试题) EMPLOYEES 表结构如下:EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEYLAST_NAME VARCHAR2(30

6、)FIRST_NAME VARCHAR2(30)JOB_ID 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 IN

7、DEX NAME_IDX ON employees(first_name, last_name);D. CREATE INDEX NAME_IDX FOR employees(first_name, last_name);29. (ORACLE 考试题) Oracle 会为下列哪些约束自动建立索引:(选择 1 项)A. CheckB. UniqueC. Primary keyD. Foreign key30. (ORACLE 考试题) 定义游标如下:DECLARECURSOR query_cursor(v_salary) ISSELECT last_name, salary, dept_noF

8、ROM employeeWHERE salaryv_salary;这条语句为什么会错误?(选择 1 项)A. 在游标定义中不允许出现 where 子句B. select 语句中缺少 into 子句C. 参数未指定为标量数据类型D. 定义 cursor 的语法写错了31. (ORACLE 考试题) 检查下列代码:CREATE OR REPLACE TRIGGER update_empAFTER UPDATE ON empBEGININSERT INTO audit_table (who, audited)VALUES(USER, SYSDATE);END;你对 EMP 表执行了一条 Update

9、 语句,影响 10 行数据,那么将会在 AUDIT_TABLE 中增加多少行数据?(选择 1 项)A. 1B. 10C. 没有D. 和 EMP 表中已有的数据行数一致32. (ORACLE 考试题) 创建存储过程中,局部变量应放在下列哪个关键字之后:(选择 1项)A. ISB. BEGINC. DECLAREDD. PROCEDURE33. (ORACLE 考试题) 定义存储过程如下:CREATE OR REPLACE PROCEDURE INSERT TEAM(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT AUSTIN V_NAMEin VARCHER2

10、)ISBEGININSERT INTO TEAM (id, city,name)VALUES (v_id,v_city,v_name);COMMIT;END;以下哪些 PL/SQL 语句能够正确调用该过程?(选择 2 项)A. EXECUTE INSERT_TEAM;B. EXECUTE INSERT_TEAM (V_NAME=.LONG HORNS);C. V_CITY=AUSTIN;D. EXECUTE INSERT_TEAM (3,AUSTIN,LONG HORNS)34. (ORACLE 考试题) 考察下面的函数:CREATE OR REPLACE FUNCTION CALC_PLAY

11、ER_AVG(V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE)RETURN NUMBERISV_AVG NUMBER;BEGINSELECT HITS/AT_BATSINTO V_AVGFROM PLAYER_BAT_STATWHERE PLAYER_ID=V_ID;RETURN(V_AVG);END;下列哪条语句可以成功调用函数:(选择 1 项)A. SELECT CALC_PLAYER_AVG(PLAYER_ID)FROM PLAYER_BAT_STAT;B. EXECUTE CALC_PLAYER_AVG(31);C. CALC_PLAYER(RUTH);

12、D. CALC_PLAYER_AVG(31);35. (ORACLE 考试题) 考察下面的触发器:CREATE OR REPLACE TRIGGER Emp_countAFTER DELETE ON Emp_tabFOR EACH ROWDECLAREN INTEGER;BEGINSELECT COUNT(*)INTO nFROM Emp tab;DBMS_OUT.PUT_LINE(there are now|n|employees);END;该触发器当执行了以下的SQL语句后出错:Delete from emp_tab where empno is equal to 7499;下列选项哪个能

13、修正该错误:(选择 1 项)A. 将触发器类型改为 before delete 的B. 因为触发器中不允许 count,所以将 count 函数去掉C. 去掉 DBMS_OUTPUT 语句,因为触发器中不允许D. 去掉行级触发器的行级限制36. (ORACLE 考试题) 检查此包的定义:CREATE OR REPLACE PACKAGE COMPILE_THISISG_VALUE VARCHAR2(100);PROCEDURE A;PROCEDURE B;END COMPILE_THIS;/CREATE OR REPLACE PACKAGE BODY COMPILE_THISISPROCEDU

14、RE AISBEGING_VALUE := (HELLO WORLD);END A;PROCEDURE BISBEGINC;DBMS_OUTPUT. PUT_LINE (PROCEDURE B CALLING C);END B;PROCEDURE CISBEGINB;DBMS_OUTPUT. PUT_LINE (PROCEDURE C CALLING B);END;END COMILE_THIS;/在编译包时,以下叙述哪项是正确的:(选择 1 项)A. 输出 Procedure B calling CB. 输出 Procedure C calling BC. 出现编译错误,因为 C 需要前项声

15、明D. 出现编译错误,因为 B 需要前项声明37. (ORACLE 考试题) 存储过程定义如下:CREATE OR REPLACE PROCEDURE DELETE_PLAYER(V_ID IN NUMBER)ISBEGINDELETE FROM PLAYERWHERE V_ID=31;EXCEPTIONWHEN STATS_EXIST_EXCEPTIONTHEN DBMS_OUTPUT.PUT_LINE(cant delete this player, child records exist inPLAYER_BAT_STAT table);END;为什么该过程编译出错?(选择 1 项)A.

16、 在 STATA_EXIST_EXCEPTION 后没有打逗号B. STATS_EXIST_EXCEPTION 没有声明为 NUMBER 类型C. STATS_EXIST_EXCEPTION 没有声明为 exception 类型D. 在 EXCEPTION 区只允许使用预定义异常38. (ORACLE 考试题) 下列哪些叙述是正确的:(选择 2 项)A. 函数必须有返回值B. 过程必须有返回值C. 函数作为 PL/SQL 语句执行D. 函数作为表达式的一部分执行39. (ORACLE 考试题) 以下的哪些语句中允许调用自定义函数:(选择 1 项)A. NEXTVALB. SELECT 命令中的 HAVING 子句C. ALTER TABLE 命令D. SELECT 命令或 UPDATE 命令中的 FROM 子句40. (ORACLE 考试题) 下列关于可变数组和嵌套表的陈述中,哪些是正确的?(选择 2 项)A. 可变数组和嵌套表均可以被索引B. 可变数组

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号