A. NEXTVAL
B. SELECT命令中的HAVING子句 C. ALTER TABLE命令
D. SELECT命令或UPDATE命令中的FROM子句
40. (ORACLE考试题) 下列关于可变数组和嵌套表的陈述中,哪些是正确的?(选择2项) A. 可变数组和嵌套表均可以被索引
B. 可变数组不能超过在创建该数组时所定义的界限,而嵌套表则没有这样的限制 C. 在往嵌套表中基于查询插入数据时,需要用到关键字 CAST 和 MULTISET D. 可变数组的长度可动态调整
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. 结果相同,显示不同 D. 将有一个句子产生错误
42. 哪一个权限允许你删除其他用户的序列对象? (选择1项) A. DROP SEQUENCE B. DELETE SEQUENCE C. DROP ANY SEQUENCE D. DELETE ANY SEQUENCE
43. 哪个命令属于隐含提交命令? (选择1项) A. CREATE B. UPDATE C. COMMIT D. SELECT
44. 你认为下面句子将完成什么任务? (选择1项)
CREATE PUBLIC SYNONYM parts FOR marilyn.inventory; A. 一个新对象被创建。 B. 一个新对象权限被赋予。 C. 一个新系统权限被赋予。 D. 一个对象的同义词被创建。
45. 你试图用下面句子查询数据:(选择1项) SELECT 100/NVL(quantity, 0) FROM inventory; 为何QUANTITY为 null 空值时,将导致出错? A. 表达式企图被空值除.
B. 转换函数参数数据类型不一致. C. 空值不能被转成实际值 D. 表达式企图被零除.
46. 哪条 SELECT 语句可得到单价大于5.00的记录条数? (选择1项) A. SELECT SUM(*) FROM inventory WHERE price > 5.00; B. SELECT COUNT(*) FROM inventory ORDER BY price;
B. SELECT COUNT(*) FROM inventory WHERE price > 5.00; D. SELECT SUM(*) FROM inventory GROUP BY price > 5.00;
47. 关于 PL/SQL 块的执行部分下列说法正确的是?(选择1项) A. PL/SQL 表达式可以包含分组函数. B. PL/SQL表达式不可以包含SQL函数. C. 在SQL 语句中部分分组函数可用. D. 以上都不对
48. 判断 SQL 语句:
SELECT * FROM USER_TABLES; 将得到什么结果? (选择1项) A. 你所拥有的所有表的信息 B. 你能查询的所有表的信息 C. 数据库的所有表的信息 D. 数据字典的所有表的信息
49. 查找与用户指定雇员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. PL/SQL的哪一部分实现对数据的操作? (选择1项) A. 头部分 B. 列外部分 C. 执行部分
D. 声明部分
51. 判断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. 表 TEACHER 包含如下字段: 列名 TEACHER_ID NAME SALARY 可为空否? NOT NULL 数据类型 NUMBER(9) VARCHAR2(25) NUMBER(7,2) NUMBER(3) VARCHAR2(2) SUBJECT_ID NOT NULL SUBJECT_DESCRIPTION 你需要将理科教师的工资上浮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. 根据条件,你将使用哪条语句? (选择1项)
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); C. ALTER TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT '$5.00')
D. 不能减小列长度.
54. 哪一个是 SQL*Plus 命令? (选择1项) E. UPDATE F. CHANGE G. SELECT H. ALTER TABLE
55. 表 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. 判断 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项) E. 1 F. 2 G. 3
H. 4
57. PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? (选择1项) A. 头部分 B. 异常处理部分 C. 执行部分 D. 声明部分
58、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项) A) %FOUND B) %NOTFOUND C) %ROWCOUNT
D) %ISOPEN
59、在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项) A) + B) &
C) # D) ||
60、下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项) A) Union B) Union all C) Union only D) Intersect
61、________锁用于锁定表,仅允许其他用户查询表中的行,而不允许插入、更新或删除行。(选择1项) A) 共享更新 B) 共享 C) 排他
D) 以上都不是