01.{Oracle题目}你判断下面语句,有什么作用?(选择1项)

GRANT update ON inventory TO joe WITH GRANT OPTION;

A)一个系统权限被授予用户JOE

B) 一个对象权限被授予用户JOE

C) 用户JOE被授予在这个对象上的所有权限

D) 一个系统权限和一个对象权限被授予用户JOE

02.{Oracle题目} 表(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) 结果不同,显示相同

03.{Oracle题目} 哪一子句可实现 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

04.{Oracle题目} 判断下面句子:(选择1项)

SELECT i.id_number, m.id_number FROM inventory i, manufacturer m

WHERE 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)以上都不对

05.{Oracle题目} 判断这PL/SQL 代码块:(选择1项)

BEGIN

FOR i IN 1..6 LOOP

IF i = 2 OR i = 3 THEN

null;

ELSE

INSERT INTO example(one)

VALUES (i);

END IF;

ROLLBACK;

END LOOP;

COMMIT;

END; 有多少行被插入到表 EXAMPLE ?

A)0 B)1 C)2 D)3

06.{Oracle题目} 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上

的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误

信息将返回,判断下面命令:(选择1项)

ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk;

哪种说法正确?

A)将得到想要的结果. B)语句执行,但不能激活约束.

C)语句执行,但不能校验ID是否违反约束. D)将返回语法错误.

07.{Oracle题目} 表 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 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 子句.

08.{Oracle题目} 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项)

A)OR B)NOT C)AND D)None

09.{Oracle题目} 哪一个算术运算将返回一个数值? (选择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.{Oracle题目} 哪句可以实现用户 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.{Oracle题目} 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择

1项)

A)NULL B)TRUE C)FALSE D)以上都不对

12.{Oracle题目} 哪句可以实现显示 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.{Oracle题目} 哪一个命令允许你直接修改一个已存在的视图? (选择1项)

A)ALTER B)CREATE C)MODIFY D)CREATE OR REPLACE

14.{Oracle题目} 哪一语句可实现增加表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.{Oracle题目}游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,

则此属性的值为false ?(选择1项)

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

16.{Oracle题目} 判断下面句子,将返回什么值? (选择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.{Oracle题目} 判断 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)1 B)2 C)3 D)4


18.{Oracle题目} 哪一个是 SQL*Plus 命令? (选择1项)

A)UPDATE B)PROMPT C)SELECT D)ALTER TABLE

19.{Oracle题目}下列哪个集合操作符返回两个查询都有的行。(选择1项)

A)Union B)Union all C)Union only D)Intersect

20.{Oracle题目} 判断下面不完整的 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.{Oracle题目} 在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)

A)结尾部分 B)开头部分 C)执行部分 D)声明部分

22.{Oracle题目}________类型的锁将锁定表中要被更新的行,它允许其他用户同时查询、插入、更新甚至锁定同一表中的其他行,但禁止其他用户更新已锁定的行。(选择1项)

A)共享更新 B)共享 C)排他 D)以上都不是

23.{Oracle题目} 数据字典视图 USER_TABLES 和 ALL_TABLES 有什么不同? (选择1项)

A)ALL_TABLES 只显示用户拥有的表.

B)USER_TABLES只显示用户拥有的表.

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

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

24.{Oracle题目} 哪一句可列出表 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.{Oracle题目}在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?(选择1项)

A)while B)do C)loop D)for

26.{Oracle题目} 考虑下列声明,那些是不合法的:(选择3项)

A)DECLARE v_name, v_dept VARCHAR2(14);

B)DECLARE v_testNUMBER(5);

C)DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;

D)DECLARE V_JOINDATE BOOLEAN := SYSDATE;

27.{Oracle题目} EMPLOYEES表如下:

LAST_NAMEDEPARTMENT_IDSALARY

Getz103000

Davis201500

King202200

Davis305000…

请根据表判断以下哪些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.{Oracle题目} EMPLOYEES表结构如下:

EMPLOYEE_IDNUMBERNOT NULL, PRIMARY KEY

LAST_NAMEVARCHAR2(30)

FIRST_NAMEVARCHAR2(30)

JOB_IDNUMBER

SALNUMBER

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题目} Oracle会为下列哪些约束自动建立索引:(选择1项)

A)Check B)Unique C)Primary key D)Foreign key

30.{Oracle题目} 定义游标如下:

DECLARE

CURSOR query_cursor(v_salary) IS

SELECT last_name, salary, dept_no

FROM employee

WHERE salary>v_salary;

这条语句为什么会错误?(选择1项)

A)在游标定义中不允许出现where子句 B)select语句中缺少into子句

C)参数未指定为标量数据类型 D)定义cursor的语法写错了

31.{Oracle题目} 检查下列代码:

CREATE OR REPLACE TRIGGER update_emp

AFTER UPDATE ON emp

BEGIN

INSERT INTO audit_table (who, audited)

VALUES(USER, SYSDATE);

END;

你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?(选择1项)

A)1 B)10 C)没有 D)和EMP表中已有的数据行数一致

32.{Oracle题目} 创建存储过程中,局部变量应放在下列哪个关键字之后:(选择1项)

A)IS B)BEGIN C)DECLARED D)PROCEDURE

33.{Oracle题目} 定义存储过程如下:

CREATE OR REPLACE PROCEDURE INSERT_TEAM

(V_ID in NUMBER,V_NAME in VARCHAR2,V_CITY in VARCHAR2 DEFAULT 'AUSTIN')

IS

BEGIN

INSERT INTO TEAM (id,name,city)

VALUES (V_ID,V_NAME,V_CITY);

COMMIT;

END;

/

以下哪些PL/SQL语句能够正确调用该过程?(选择2项)

A)EXECUTE INSERT_TEAM;

B)EXECUTE INSERT_TEAM (1,V_CITY=>'AUSTIN');

C)EXECUTE INSERT_TEAM (2,V_NAME=>'LONG HORNS');

D)EXECUTE INSERT_TEAM (3,'LONG HORNS','AUSTIN');

34.{Oracle题目} 考察下面的函数:

CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG

(V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE)

RETURN NUMBER

IS

V_AVG NUMBER;

BEGIN

SELECT HITS/AT_BATS

INTO V_AVG

FROM PLAYER_BAT_STAT

WHERE 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’);

D)CALC_PLAYER_AVG(31);

35.{Oracle题目} 考察下面的触发器:

CREATE OR REPLACE TRIGGER Emp_count

AFTER DELETE ON Emp_tab

FOR EACH ROW

DECLARE

N INTEGER;

BEGIN

SELECT COUNT(*)

INTO n

FROM Emp tab;

DBMS_OUT.PUT_LINE('there are now'||n||

'employees');

END;

该触发器当执行了以下的SQL语句后出错:

Delete from emp_tab where empno is equal to 7499;

下列选项哪个能修正该错误:(选择1项)

A)将触发器类型改为before delete的

B)因为触发器中不允许count,所以将count函数去掉

C)去掉DBMS_OUTPUT语句,因为触发器中不允许

D)去掉行级触发器的行级限制

36.{Oracle题目} 检查此包的定义:

CREATE OR REPLACE PACKAGE COMPILE_THIS

IS

G_VALUE VARCHAR2(100);

PROCEDURE A;

PROCEDURE B;

END COMPILE_THIS;

/

CREATE OR REPLACE PACKAGE BODY COMPILE_THIS

IS

PROCEDURE A

IS

BEGIN

G_VALUE := (‘HELLO WORLD’);

END A;

PROCEDURE B

IS

BEGIN

C;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE B CALLING C’);

END B;

PROCEDURE C

IS

BEGIN

B;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE C CALLING B’);

END;

END COMILE_THIS;

/

在编译包时,以下叙述哪项是正确的:(选择1项)

A)输出Procedure B calling C

B)输出Procedure C calling B

C)出现编译错误,因为C需要前项声明

D)出现编译错误,因为B需要前项声明

37.{Oracle题目} 存储过程定义如下:

CREATE OR REPLACE PROCEDURE DELETE_PLAYER

(V_ID IN NUMBER)

IS

BEGIN

DELETE FROM PLAYER

WHERE V_ID=31;

EXCEPTION

WHEN STATS_EXIST_EXCEPTION

THEN DBMS_OUTPUT.PUT_LINE

('can't delete this player, child records exist in

PLAYER_BAT_STAT table');

END;

为什么该过程编译出错?(选择1项)

A)在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)NEXTVAL

B)SELECT命令中的HAVING子句

C)ALTER TABLE命令

D)SELECT命令或UPDATE命令中的FROM子句

40.{Oracle题目} 下列关于可变数组和嵌套表的陈述中,哪些是正确的?(选择2项)

A)可变数组和嵌套表均可以被索引

B)可变数组不能超过在创建该数组时所定义的界限,而嵌套表则没有这样的限制

C)在往嵌套表中基于查询插入数据时,需要用到关键字 CAST 和 MULTISET

D)可变数组的长度可动态调整

41.{Oracle题目}表(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) 结果相同,显示不同

D) 将有一个句子产生错误

42.{Oracle题目} 哪一个权限允许你删除其他用户的序列对象? (选择1项)

A)DROP SEQUENCE

B)DELETE SEQUENCE

C)DROP ANY SEQUENCE

D)DELETE ANY SEQUENCE

43.{Oracle题目} 哪个命令属于隐含提交命令? (选择1项)

A)CREATE

B)UPDATE

C)COMMIT

D)SELECT

44.{Oracle题目} 你认为下面句子将完成什么任务? (选择1项)

CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;

A)一个新对象被创建。

B)一个新对象权限被赋予。

C)一个新系统权限被赋予。

D)一个对象的同义词被创建。

45.{Oracle题目} 你试图用下面句子查询数据:(选择1项)

SELECT 100/NVL(quantity, 0) FROM inventory;

为何QUANTITY为 null 空值时,将导致出错?

A) 表达式企图被空值除.

B)转换函数参数数据类型不一致.

C)空值不能被转成实际值

D)表达式企图被零除.

46.{Oracle题目} 哪条 SELECT 语句可得到单价大于5.00的记录条数? (选择1项)

A) SELECT SUM(*) FROM inventory WHERE price > 5.00;

B) SELECT COUNT(*) FROM inventory ORDER BY price;

C) SELECT COUNT(*) FROM inventory WHERE price > 5.00;

D) SELECT SUM(*) FROM inventory GROUP BY price > 5.00;

47.{Oracle题目} 关于 PL/SQL 块的执行部分下列说法正确的是?(选择1项)

A) PL/SQL 表达式可以包含分组函数.

B) PL/SQL表达式不可以包含SQL函数.

C) 在SQL 语句中部分分组函数可用.

D) 以上都不对

48.{Oracle题目} 判断 SQL 语句:

SELECT * FROM USER_TABLES;

将得到什么结果? (选择1项)

A)你所拥有的所有表的信息

B)你能查询的所有表的信息

C)数据库的所有表的信息

D)数据字典的所有表的信息

49.{Oracle题目} 查找与用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)

A)SELECT name, department_id, salary FROM employee WHERE (department_id, salary) IN (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

B)SELECT name, department_id, salary FROM employee WHERE (department_id, salary, bonus) = (SELECT department_id, salary, bonus FROM employee WHERE employee_id = &1) AND bonus = NULL;

C)SELECT name, department_id, salary FROM employee WHERE (department_id, salary) = (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

D)SELECT name, department_id, salary FROM employee WHERE (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus = 0;

50.{Oracle题目} PL/SQL的哪一部分实现对数据的操作? (选择1项)

A)头部分 B)列外部分 C)执行部分 D)声明部分

51.{Oracle题目} 判断SCOTT拥有多少个角色?(选择1项)

CREATE ROLE manager;

CREATE ROLE clerk;

CREATE ROLE INVERTORY;

CREATE USER scott IDENTIFIED BY tiger;

GRANT inventory TO clerk

GRANT clerk TO manager

GRANT inventory TO scott

A)0 B)1 C)2 D)3

52.{Oracle题目} 表 TEACHER 包含如下字段:


列名



可为空否?



数据类型



TEACHER_ID



NOT NULL



NUMBER(9)



NAME






VARCHAR2(25)



SALARY






NUMBER(7,2)



SUBJECT_ID



NOT NULL



NUMBER(3)



SUBJECT_DESCRIPTION






VARCHAR2(2)


你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现? (选择1项)

A)UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE ‘SCIENCE'

B)UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE 'SCIENCE' AND subject_id = 011

C)UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011;

D)UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE 'SCIENCE' OR subject_id = 011

53.{Oracle题目} 根据条件,你将使用哪条语句? (选择1项)

<![if !supportLists]> 1)<![endif]> 修改表INVENTORY的 PRICE 列值的精度为6含2位小数且PRICE 的默认值为 $5.00

2)表INVENTORY中无记录.

A)ALTER TABLE inventory ADD OR REPLACE (price NUMBER(8,2) DEFAULT 5);

B)ALTER TABLE inventory MODIFY (price NUMBER(6,2) DEFAULT 5);

C)ALTER TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT '$5.00')

D)不能减小列长度.

54.{Oracle题目} 哪一个是 SQL*Plus 命令? (选择1项)

A)UPDATE B)CHANGE C)SELECT D)ALTER TABLE

55.{Oracle题目} 表 CUSTOMER 包含如下列:

CUSTOMER_ID NUMBER(9)

LAST_NAME VARCHAR2(20)

FIRST_NAME VARCHAR2(20)

CREDIT_LIMIT NUMBER(9,2)

如下代码:

DECLARE

CURSOR cust_cursor IS

SELECT cust_id, last_name, first_name

FROM customer;

cust_rec cust_cursor%ROWTYPE;

你如何操纵 CUST_REC 中的记录? (选择1项)

A)添加一个 LOOP 到游标声明中.

B)在PL/SQL 块的执行部分,使用 INSERT INTO 语句.

C)在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句.

D)在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作.

56.{Oracle题目} 判断 IF 语句:

IF v_num > 5 THEN

v_example := 1;

ELSIF v_num > 10 THEN

v_example := 2;

ELSIF v_num < 20 THEN

v_example := 3;

ELSIF v_num < 39 THEN

v_example := 4;

ELSE v_example := 5;

END IF;

如果 V_NUM 是 37, 什么值将被赋值给 V_EXAMPLE? (选择1项)

A)1 B)2 C)3 D)4

57.{Oracle题目} PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? (选择1项)

A)头部分 B)异常处理部分 C)执行部分 D)声明部分

58.{Oracle题目}游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项)

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

59.{Oracle题目}在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项)

A)+ B)& C)# D)||


60.{Oracle题目}下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项)

A)Union B)Union all C)Union only D)Intersect

61.{Oracle题目}________锁用于锁定表,仅允许其他用户查询表中的行,而不允许插入、更新或删除行。(选择1项)

A)共享更新 B)共享 C)排他 D)以上都不是

62.{Oracle题目}在 loop 循环中使用哪种语句来判断是否应该结束循环?(选择1项)

A)BREAK B)EXIT WHEN C)EXIT D)BREAK WHEN

63.{Oracle题目}哪一子句可实现 SELECT 语句查询员工平均工资小于5000的部门信息 ? (选择1项)

A)GROUP BY dept_id WHERE AVG(sal) < 5000

B)GROUP BY AVG(sal) HAVING AVG(sal) < 5000

C)GROUP BY dept_id HAVING AVG(sal) < 5000

D)GROUP BY AVG(sal) < 5000

64.{Oracle题目}触发器包括哪两种类型?(选择2项)

A)应用程序触发器 B)数据库触发器

C)管理员触发器 D)用户触发器

65.{Oracle题目}oracle自动为表的主键或唯一键列创建_________。(选择1项)

A)组合索引 B)唯一索引 C)本地索引 D)位图索引

61.{Oracle题目}表(TEACHER)包含以下列: (选择1项)

ID NUMBER(7) PK

SALARY NUMBER(7,2)

SUBJECT_ID NUMBER(7) NOT NULL

判断以下两个SQL语句:

(1)SELECT COUNT(DISTINCT SUBJECT_ID) FROM teacher ;

(2)SELECT COUNT(SUBJECT_ID) FROM teacher;

下列哪句话是正确的:

A) 语句1将返回老师的总数 B) 语句2将返回老师的总数

C) 两句都返回老师的总数 D) 以上说话都不对

62.{Oracle题目} 哪个命令属于显式提交事务命令? (选择1项)

A)CREATE B)UPDATE C)COMMIT D)SELECT

63.{Oracle题目} 你认为下面句子将完成什么任务? (选择1项)

GRANT UPDATE ON EMPLOYEES TO AZURE;

A)一个新的对像被创建。 B)一个新的对像权限被赋予。

C)一个新的系统权限被赋予。 D)一个对像的同义词被创建。

64.{Oracle题目} 哪条 SELECT 语句可得到单价大于15.00的所有产品的平均单价? (选择1项)

A) SELECT SUM(*) FROM products WHERE price > 15.00;

B) SELECT AVG(*) FROM products WHERE price > 15.00;

C) SELECT AVG(price) FROM products WHERE price > 15.00;

D) SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00;

65.{Oracle题目} 查找和用户指定雇员Id为&1的所属部门相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)

A) SELECT name, department_id, salary FROM employee WHERE department_id IN(SELECT department_id FROM employee WHERE employee_id = &1);

B)SELECT name, department_id, salary FROM employee WHERE department_id NOT IN(SELECT department_id FROM employee WHERE employee_id = &1) ;

C)SELECT name, department_id, salary FROM employee WHERE department_id = (SELECT department_id FROM employee WHERE employee_id = &1);

D)SELECT name, department_id, salary FROM employee WHERE (SELECT department_id FROM employee WHERE employee_id = &1);

66.{Oracle题目} 在PL/SQL中使用哪几种语句来对变量进行赋值? (选择3项)

A):= B)SELECT INTO C)FETCH INTO D)=

67.{Oracle题目} 你需要将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? (选择1项)

A)UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE 'SALES' ;

B)UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno FROM emp WHERE dname LIKE 'SALES' );

C)UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM emp WHERE dname LIKE 'SALES' );

D)UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM emp WHERE dname LIKE 'SALES' )

68.{Oracle题目} 当fetch执行失败时,哪种游标的属性值为TRUE:(选择1项)

A)%ISOPEN. B)%FOUND. C)%NOTFOUND. D)%ROWCOUNT.

69.{Oracle题目}当下列语句执行完后,X的值是多少? (选择1项)

DECLARE

X NUMBER:=0;

BEGIN

FOR Y IN 1..15 LOOP

X:=Y;

END LOOP;

END

A)15 B)16 C)14 D)以上都不是

70.{Oracle题目}下列哪个集合操作符返回两个查询所选择的所有的行。(选择1项)

A)Union B)Union all C)Union only D)Intersect

71.{Oracle题目}如果你进行3个表的联接查询,你最少需要多少个联结条件(选择1项)

A)3 B)2 C)1 D)0