D. GROUP BY price < 5.00
4. 判断下面句子:(选择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.以上都不对
5. 判断这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
6. 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:(选择1项)
ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪种说法正确?
A. 将得到想要的结果.
B. 语句执行,但不能激活约束.
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 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
相关推荐: