1. Oracle 试题
一、选择题
1.当你执行以下查询语句:
SELECT empno,ename
FROM emp
WHERE empno =7782 OR empno =7876;
在 WHERE 语句中,以下哪个操作符可以取代 OR?
A. IN
B. BETWEEN ……
C. LIKE
D. <=
E. >=
2. 哪个实现 IF..THEN…ELSE 逻辑?
A. INITCAP()
B. REPLACE()
C. DECODE()
D. IFELSE()
3. 以下哪行有错?
1 SELECT deptno
2 FROM emp
3 GROUP BY deptno
4 HAVING COUNT(deptno)=
5 (SELECT max(count(deptno))
6 FROM emp
7 GROUP BY deptno);
A. Line 3
B. Line 4
C. Line 5
D. Line 7
E. 都没错.
4. 当一个程序执行了 SELECT...FOR UPDATE 语句, 以下哪个步骤必须需
要完成?
A. 执行 COMMIT or ROLLBACK 结束 transaction, 即使并没有数据改变。
B. 如果有数据改变,则需要执行 commit or rollback 来结束
transaction。
C. 由于只有数据确实改变后,一个 transaction 才会开始,所以现在不
需要 COMMIT or ROLLBACK 被执行。
2.
5. 以下哪个命令可以被用来从表 STATE 中 drop 列 UPDATE_DT ?
A. ALTER TABLE STATE DROP COLUMN UPDATE_DT;
B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT;
C. DROP COLUMN UPDATE_DT FROM STATE;
D. 你不能从这个表中 DROP 该列.
6. 哪个命令用来创建一个 primary key constraint
pk_books 在表 BOOKS, 列 ISBN 上? 请选择一个。
A. create primary key on books(ISBN);
B. create constraint pk_books primary key on books(ISBN);
C. alter table books add constraint pk_books primary key (ISBN);
D. alter table books add primary key (ISBN);
7. 以下哪行有错 r?
1 X :=Y +200;
2 IF X <10 THEN
3 Y :=30;
4 ELSEIF X <40 THEN
5 Y :=20;
6 END IF;
A. Line 2
B. Line 3
C. Line 4
D. Line 5
8. 一个 VIEW 被以下语句创建,请问在该 VIEW 上可进行哪个操作?
CREATE VIEW USA_STATES
AS SELECT *FROM STATE
WHERE CNT_CODE =1
WITH READ ONLY;
A. SELECT
B. SELECT , UPDATE
C. SELECT , DELETE
D. SELECT , INSERT
二、问答
1、 请简述 ORACLE 在 UNIX 平台下安装的步骤;