A. 语句创建视图 CLASS_SCHEDULE 且可产生预期结果 B. 语句创建视图 CLASS_SCHEDULE 但不能产生预期结果 C. 语法错误,因为视图不可基于连接查询 D. 语法错,因为语句未包含 ORDER BY 子句 77.你认为下面句子将完成什么任务?
CREATE PUBLIC SYNONYM parts FOR marilyn.inventory; A. 一个新对像被创建 B. 一个新对像权限被赋予 C. 一个新系统权限被赋予 D. 一个对像的同义词被创建
78.哪一个逻辑连接符可以通过WHERE 子句实现简单连接查询? A. OR B. NOT C. AND D. None
79.哪一个算术运算将返回一个数值? 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') 80.你试图用下面句子查询数据:
SELECT 100/NVL(quantity, 0) FROM inventory; 为何QUANTITY为 null 空值时,将导致出错? A. 表达式企图被零除 B. 表达式企图被空值除
C. 转换函数参数数据类型不一致 D. 空值不能被转成实际值
81.哪句可以实现用户 Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用?
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; 82.在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? A. NULL
B. TRUE C. FALSE
83.哪个命令属于隐含提交命令?
A. CREATE B. UPDATE C. COMMIT D. SELECT
84.哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列
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;
85.哪一个权限允许你删除其他用户的序列对象? A. DROP SEQUENCE B. DELETE SEQUENCE C. DROP ANY SEQUENCE D. DELETE ANY SEQUENCE
86.哪一个命令允许你直接修改一个已存在的视图? A. ALTER B. CREATE C. MODIFY
D. CREATE OR REPLACE
87.哪一语句可实现增加表employee的列 NAME 的长度到25 ?
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));
88.PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? A. 头部分 B. 列外部分 C. 执行部分 D. 声明部分
89.判断下面句子,将返回什么值?
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的制造商的所有存货的 货号、种类、单价信息
90.判断 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? A. 1
B. 2 C. 3 D. 4 e. 5
91.表 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 中的记录? A. 添加一个 LOOP 到游标声明中
B. 在PL/SQL 块的执行部分,使用 INSERT INTO 语句 C. 在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句 D. 在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作 92.哪一个是 SQL*Plus 命令? A. UPDATE B. CHANGE C. SELECT D. ALTER TABLE
93.PL/SQL的哪一部分实现对数据的操作? A. 头部分 B. 列外部分 C. 执行部分 D. 声明部分
94.判断下面不完整的 loop语句: LOOP
INSERT INTO inventory (id_number, description) VALUES (v_id_number, v_description); v_counter := v_counter + 1;
哪条命令应被加入,为了有条件的停止 loop 执行? A. END B. EXIT C. END LOOP D. EXIT WHEN
95.执行时,哪句当 QUANTITY 为空时将显示为 0 ? A. SELECT id_number, 100 / quantity FROM inventory; B. SELECT id_number, NVL(100 / quantity, 0) FROM inventory; C. SELECT id_number, NULL(100 / quantity, 0) FROM inventory; D. SELECT id_number, TO_CHAR(100 / quantity, 0) FROM inventory; 96.在 PL/SQL 块的哪部分可以对初始变量赋予新值? A. 结尾部分 B. 开头部分 C. 执行部分 D. 声明部分
97.判断SCOTT拥有多少个角色? CREATE ROLE manager; CREATE ROLE clerk; CREATE ROLE INVERTORY;
CREATE USER scolt IDENTIFIED BY tiger; GRANT inventory TO clerk GRANT clerk TO manager GRANT inventory TO scott A. 0 B. 1 C. 2 D. 3
98.根据条件,你将使用哪条语句?
1)修改表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);