文档库 最新最全的文档下载
当前位置:文档库 › ORACLE题集

ORACLE题集

Oracle数据库应用复习题集

选择题一

1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是(A)

A.系统文件

B.日志文件

C.数据文件

D.控制文件

2.下列哪个命令是用于ORACLE中数据导出的( A )

A.exp B.imp C.input D.output

3.(C )是用于控制数据访问的语言。

A.DML B.DDL C.DCL D.DLL

4.NULL表示什么( D )

A.0 B.空格C.值D.没有值

5.下面四个语句中哪一个是正确的?(C )

A.SELECT * , ENAME FROM EMP;

B.DELETE * FROM EMP;

C.SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;

D.S ELECT ENAME|SAL AS “name” FROM EMP ;

6.假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完

整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)

A.p rimary key B.check C.default D.not null

7.下面哪一个like命令会返回名字象HOTKA的行?(B )

A.w here ename like …_HOT%'

B.w here ename like …H_T%'

C.w here ename like …%TKA_'

D.w here ename like …%TOK%'

8.(D)操作符只返回由第一个查询选定但是没有被第二个查询选定的行。

A.UNION

B.UNION ALL

C.INTERSECT

D.MINUS(差集)

9

A.表中没有行。

B.有一个姓名为James的员工。

C.不能多次回滚到相同的保存点。

D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。10.以下运算结果不为空值的是( C )

A.12+NULL

B.60*NULL

C.NULL‖?NULL?

D.12/(60+NULL)

11.若当前日期为?25-5月-06?,以下(D )表达式能计算出5个月后那一天所在月份的最后一天的日期。

A.NEXT_DAY(ADD_MONTHS(?28-5月-06?,5))

B.NEXT_DAY(MONTH S_BETWEEN(?28-5月-06?,5))

C.LAST_DAY(MONTHS_BETWEEN(?28-5月-06?,5))

D.LAST_DAY(ADD_MONTHS(?28-5月-06?,5))

12.( B )子句用于列出唯一值。

A.unique B.distinct C.order by D.group by

13.哪一个是子查询执行的顺序(A )

A.最里面的查询到最外面的查询

B.最外面的查询到最里面的查询

C.简单查询到复杂查询

D.复杂查询到简单查询

14.下面哪一个语句可以使用子查询( D )

A.SELECT 语句B.UPDATE语句

C.DELETE语句D.以上都是

15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD (COMP NUMBER(4)NOT NULL);

请问下面哪一个说法是正确的( D )

ALTER TABLE DEPT ADD COMP NUMBER(4);

A.该语句在表的最前面插入一个非空列

B.该语句在表的最后插入一个非空列

C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误

16.下列哪个是组合主键的特征(B )

A.每列有唯一的值,但不是NULL值

B.组合有唯一的值,并且其中每列没有NULL值

C.组合的第一列和最后一列有唯一值

D.组合的第一列和最后一列有唯一值,但没有NULL值

17 . 当删除父表中的数据时,在CREATE TABLE语句的外键定义中指定的

( B )选项删除子表中的选项。

A. ON TRUNCATE CASCADE

B. ON DELETE CASCADE

C. ON UPDATE CASCADE

D. A和C都是

18.视图可以用于(C )

A.限制对表中指定列的访问

B.限制对表中行的子集的访问

C.A和B都是

D.A和B都不是

19.语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( B )

A.只显示存在于EMP表中的部门全部信息。

B.只显示不存在于EMP表中的部门全部信息

C.未返回任何数据

D.显示DEPT表中的全部信息

20.已创建序列S1,若当前值为2,先执行3次S1.CURRV AL,再执行3次S1.NEXTV AL,最后S1的值是( C )

A.3 B.4 C.5 D.6

21.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL 语句是( C )

A.select*from scott.wz where wunit is null and rownum<5;

B.select*from myuser.wz where wunit = null and rownum<5;

C.select*from myuser.wz where wunit is null and rownum<6;

D.select*form scott.wz where wunit is null and rownum<6;

22.若用户要连接数据库,则该用户必须拥有的权限是( C )A.create table B.create index

C.create session D.connect

23.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( B )

A.Grant drop any table to user1;

B.Grant drop any table to user1 with admin option;

C.Grant drop table to user1;

D.Grant drop any table to user1 with check potion;

24.当给一个有主键的表中插入重复行时,将引发下列哪个异常?(C )A.NO_DATA_FOUND B.TOO_MANY_ROWS C.DUP_V AL_ON_INDEX D.ZERO_DIVIDE 25.下面的查询中哪一个会产生笛卡尔集?( B )

A.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.deptno = d.deptno;

B.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;

C.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.empno = 101 and e.deptno = d.deptno;

D.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.deptno= d.deptno and d.deptno = 60;

26 .当每个非主键列完全依赖与(整个)主键列时,关系设计属于下列哪一种形式( B )

A.第一范式

B.第二范式

C.第三范式

D.第四范式

27.一般在( D )中有机会使用:NEW和:OLD

A.游标B.存储过程

C.函数D.触发器

28.在Oracle中,PL/SQL块中定义了一个带参数的游标:

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal, comm FROM emp WHERE deptno = dnum;

那么正确打开此游标的语句是(D)

A.OPEN emp_cursor;

B.OPEN emp_cursor FOR 20;

C.OPEN emp_cursor USING 20;

D.FOR emp_rec IN emp_cursor(20) LOOP … END LOOP;

29.下面哪些是函数中的有效参数模式?(A)

A.IN

B. INOUT

C.OUT

D. OUT IN

30.( C )是一个单一的逻辑工作单元。

A.记录 B.数据库

C.事务D.字段

31.数据定义语言是用于( B )的方法。…选择一项?

A.确保数据的准确性B、定义和修改数据结构

C、查看数据

D、删除和更新数据

32.要以自身的模式创建私有同义词,用户必须拥有( C )系统权限。…选择

一项?

A.CREATE PRIV ATE SYNONYM

B.CREATE PUBLIC SYNONYM

C.CREATE SYNONYM

D.CREATE ANY SYNONYM

33.通常情况下,( BD )值可以唯一地标识数据库中的一行。…选择二项?

A.ROWNUM

B.PRIMARY KEY

C.UNIQUE

D.ROWID

34.Oracle中,表名应该严格遵循下列哪些命名规则(CD)(选择二项)

A.表名的最大长度为20个字符

B.表名首字符可以为字母或下划线

C.同一用户模式下的不同表不能具有相同的名称

D.不能使用Oracle保留字来为表命名

35.在设计数据库时,要充分考虑数据的完整性或准确性。下面关于primary key

和unique的描述错误的是(AB)…选择二项)

A.primary key用来在表中设臵主键,主键列的值是可以重复的,用来唯一

标识表中的每一条记录

B.primary key列和unique列都不可以有null值

C.设为unique的列的值是不能重复的,用来唯一区别unique列的值

D.primary key列不可以有null值, 而unique列是可以有null的

36.假定有一张表用户表users,其中身份证字段ID_card。为了维护数据的完整

性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)(选择一项)

A.primary key B、check C、default D、unique

37.下面哪个命令不属于数据操纵语言(DML)( AD )(选择二项)

A.ALTER…

B.INSERT…

C、U PDATE…

D、DROP…

38.删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现(D)

(选择一项)

A.truncate table emp

B.drop table emp

C.delete * from emp

D.delete from emp

39.你发出命令: DROP TABLE emp;

此时你还没有明确发出COMMIT命令。你能用什么命令撤消上面的drop语句所做的操作?(B)…选择一项?

A.关闭数据库

B.什么命令都不可以,因为DDL语句不能被回滚

C.发出一个ROLLBACK命令

D.终断正在活动的会话

…不定项选择?

A.SELECT customer_id,order_id,order_total FROM orders HA VING

order_total BETWEEN 100 AND 2000;

B.SELECT customer_id,order_id,order_total FROM orders WHERE

order_total BETWEEN 100 AND 2000;

C.SELECT customer_id,order_id,order_total FROM orders WHERE

order_total>=100 AND <=2000;

D.SELECT customer_id,order_id,order_total FROM orders HA VING ON

order_total (100 and 2000)INCLUSIVE;

E.SELECT customer_id,order_id,order_total FROM orders WHERE

order_total>=100 AND order_total<=2000;

41.以下哪些是有效的Oracle约束类型?( ACEG )(选择四项)

A. UNIQUE

B.NONUNIQUE

C. CHECK

D.CASCADE

E. PRIMARY KEY

F.CONSTANTG

G.NOT NULL

42.更改oracle用户HR,使其变为不可用(锁定)状态( C )…选择一项?

A.UPDATE USER HR ACCOUNT DISABLE ;

B.UPDATE USER HR ACCOUNT LOCK ;

C.ALTER USER HR ACCOUNT LOCK ;

D.ALTER USER HR ACCOUNT DISABLE ;

43.INSERT I NTO TEST V ALUES(…&ID?, ?&NAME?); 语句在执行时将(D)

…选择一项?

A.编译错:提示变量未定义

B.运行错:提示不能识别符号

C.将值&ID和&NAME插入到表中

D.提示用户输入输入ID和NAME的值,再将输入值插入表中

44.下面关于删除视图的说法哪一个是正确的(D)。(选择一项)

A.删除视图后应立即用COMMIT语句使更改生效

B.删除视图后,和视图关联的表中的数据不再存在

C.视图被删除后视图中的数据也将被删除

D.用dorp VIEW删除视图

45.(B)函数通常用来计算累计排名、移动平均数和报表聚合等。…选择一

项)

A.汇总

B.分析

C.分组

D.单行

46.集合操作符Intersect的作用是(C )…选择一项?

A.将两个记录集联接起来

B.选择第一个查询有,而第二个没有的记录

C.选择二个查询的交集

D.选择第二个查询有,而第一个没有的记录

句可以显示需要的结果。( C )(选择一项)

A.SELECT ENAME FROM EMP1 WHERE SYSDATE-HIRE_DATE>5;

B.SELECT ENAME FROM EMP1 WHERE HIRE_DATE-SYSDATE>5;

C.SELECT ENAME FROM EMP1 WHERE

(SYSDATE-HIRE_DATE)/365>5;

D.SELECT ENAME FROM EMP1 WHERE

(SYSDATE-HIRE_DATE)*365>5;

48.在Oracle中,使用下列的语句:

CREATE PUBLIC SYNONYM parts FOR Scott.inventory;

完成的任务是(D)。(选择一项)

A.需要给出schema被除去的对象名

B.指定了新的对象权限

C.指定了新的系统权限

D.给Scott.inventory对象创建一个公用同义词parts

49.在Oracle中,有一个名为seq_id的序列对象,假定此时查看seq_id序列当前

值显示为100,那么执行下面的sql

insert into test(id, name) values(seq_id.NEXTV AL,'tom' );

很不幸,这个insert没有执行成功,随后马上执行rollback,问:此时查看seq_id序列当前值显示为(C )…选择一项?

A. 99 B、100

C、101

D、不能确定

50.PL/SQL块中不能直接使用的SQL命令是(D )…选一项?

A.SELECT

B.INSERT

C.UPDATE

D.DROP

51.在PL/SQL块中,以零作除数时会引发下列( B)异常。(选择一项)

A.V ALUE_ERROR

B.ZERO_DIVIDE

C.V ALUE_DIVIDE

D.ZERO_ERROR

52.在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引

起序列值增加的是(C)(选择一项)

A.select seq.ROWNUM from dual;

B.select seq.NEXTV AL from dual;

C.select seq.CURRV AL from dual;

D.select seq.CURIV AL from dual;

53.当Select Into语句的返回没有数据时,将引发下列哪个异常?(A )[选择

一项]

A.No_Data_Found

B.To_Many_Row

C.Too_Many_Rows

D.Invalid_Number

54.创建序列时,若未指定Cycle选项,则当前值大于MaxValue时将(A )

…选择一项?

A.从MinValue重新开始循环

B.重复使用MaxValue 值

C.执行出错

D.使用随机值

55.PL/SQL块中哪几部分是可选的(AC )…选择二项?

A.Declare

B.Begin

C.Exception

D.以上均是

56.在Oracle中,PL/SQL块中定义了一个带参数的游标:

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal, comm FROM emp WHERE deptno = dnum;

那么正确打开此游标的语句是(EH)(选择两项)

E.OPEN emp_cursor(20);

F.OPEN emp_cursor FOR 20;

G.OPEN emp_cursor USING 20;

H.FOR emp_rec IN emp_cursor(20) LOOP … END LOOP;

57.在Insert触发器中可使用的引用有(D )…选一项?

A.new

B.Old

C.:Update

D.:New和:Old

58.下面哪些是过程中的有效参数模式?(ABC)…不定项选择?

A.IN

B. INOUT

C.OUT

D. OUT IN

61. 在SQL的查询语句中,用于分组查询的语句是( C )。

A)ORDER BY B)WHERE C)GROUP BY D)HA VING

62. 在“学生情况.DBF”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是( C )。

A)SELECT 姓名FROM 学生情况WHERE 计算机.AND.助学金<40

B)SELECT 姓名FROM 学生情况WHERE 专业=“计算机”.OR.助学金>40 C)SELECT 姓名FROM 学生情况WHERE 专业=“计算机”.AND.助学金>40 D)SELECT 姓名FROM 学生情况WHERE 专业=“计算机”.AND.助学金<40 63. 下列SQL语句中,修改表结构的是( A )。

A)ALTER B)CREATE C)DESC D)RENAME

64. 已知职工表EMP有工号E_NO和工资E_SAL两个字段。从职工关系中检索所有工资值,要求在输出结果中没有重复的工资值,则SQL的命令语句能实现上述功能的是( B )。

A)SELECT ALL E_SAL FROM EMP

B)SELECT DISTINCT E_SAL FROM EMP

C)SELECT E_SAL FROM EMP

D)SELECT E_SAL WHERE EMP

65. 请选出属于DML的选项( C )

A) TRUNCATE B)CREAT(DDL) C)DELETE D)DROP(DDL)

67. 当fetch执行失败时,哪种游标的属性值为true(AC )

A.%isopen(用于判断游标是否打开)

B. %found(最近一次读取记录时是否有数据行返回)

C. %notfound(与%found相反)

D. %rowcount(返回数字类型值,已读取记录数)

68. 下列那些说法是正确的(BD )

A) 一个事务中的某条SQL命令提交时,其它SQL命令可以不提交。(原子性)

B) 在一个关系表中,主键可唯一标识一行记录。

C) 一个关系表中的外键必定是另一表中的主键。

D) 回滚可以在事务失败时,回到操作事务前的数据状态。

69. 假如一个变量的值为nuLL,有一条if语句,

if变量=NULL

分支1

else

分支2

请问最终执行的结果是( C )

A) 分支1 B)分支2 C)系统错误提示D)都没有执行

70. 关于主键(primary key)和唯一索引(unique index)的说法哪些是错误的?(C )

A、唯一索引的列允许为NULL值

B、主键的列不允许为NULL值

C、一个表只能有一个唯一索引

71. 教师信息表teacher包含以下字段:

LAST_NAME V ARCHAR2(25)

FIRST_NAME V ARCHAR2(25)

EMAIL V ARCHAR2(25)

下面哪个语句可以显示无EMAIL地址的教师的姓名()

SELECT last_name,fist_name from teacher where email=null

SELECT last_name,first_name from teacher where email<>null

SELECT last_name,first_name from teacher where email IS null

SELECT last_name,first_name from teacher where email IS NOT NULL

72. 在执行一个查询时哪个是正确的顺序?( C )

A、解析、执行

B、执行、解析、获取

C、解析、执行、获取

D、解析、获取

73. 如下语句

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;

如果v num=37,则v_example的值是多少(A)

A、1

B、2

C、3

D、4

E、5

选择题二

1. 你判断下面语句,有什么作用?(选择1项)

GRANT update ON inventory TO joe WITH GRANT OPTION;

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

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

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

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

2. 表(PERSONNEL)包含以下列:(选择1项)

ID NUMBER(9)

LAST_NAME V ARCHAR2(25)

FIRST_NAME V ARCHAR2(25)

MANAGER_ID NUMBER(9)

假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:

SELECT https://www.wendangku.net/doc/b310682718.html,st_name, p.first_name, https://www.wendangku.net/doc/b310682718.html,st_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;

SELECT https://www.wendangku.net/doc/b310682718.html,st_name, p.first_name, https://www.wendangku.net/doc/b310682718.html,st_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id;

A.其中一个语句不能执行

B.其中一个语句不是自连接

C.结果相同,显示顺序不同

D. 结果不同,显示相同

3. 哪一子句可实现SELECT 语句查询单价小于5.00 的ID_NUMBER ? (选择1项)

A.WHERE price < 5.00

B.HA VING price < 5.00

C.ORDER BY price < 5.00

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)

V ALUES (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 V ARCHAR2(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 V ARCHAR2(25);

B.ALTER TABLE employee RENAME name V ARCHAR2(25);

C.ALTER employee TABLE MODIFY COLUMN name V ARCHAR2(25);

D.ALTER employee TABLE MODIFY COLUMN (name V ARCHAR2(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.1

B. 2

C. 3

D.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)

V ALUES (v_id_number, v_description);

v_counter := v_counter + 1;

哪条命令应被加入,为了有条件的停止loop 执行? (选择1项)

A.END

B.EXIT

C.END LOOP

D.EXIT WHEN

21. 在PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)

A.结尾部分

B.开头部分

C.执行部分

D.声明部分

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

A) 共享更新

B) 共享

C) 排他

D) 以上都不是

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

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

https://www.wendangku.net/doc/b310682718.html,ER_TABLES只显示用户拥有的表.

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

https://www.wendangku.net/doc/b310682718.html,ER_TABLES显示用户拥有查询权限的所有表.

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

A) while

B) do

C) loop

D) for

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

A. DECLARE v_name, v_dept V ARCHAR2(14);

B. DECLARE v_test NUMBER(5);

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

D. DECLARE V_JOINDATE BOOLEAN := SYSDATE;

27. (ORACLE考试题) EMPLOYEES表如下:

LAST_NAME DEPARTMENT_ID SALARY

Getz 10 3000

Davis 20 1500

King 20 2200

Davis 30 5000…

请根据表判断以下哪些SQL语句正确:(选择1项)

A. SELECT * FROM employees

WHERE salary > (SELECT MIN(salary) FROM employees GROUP BY

department_id);

B. SELECT * FROM employees

WHERE salary = (SELECT A VG(salary) FROM employees GROUP BY

department_id);

C. SELECT DISTINCT department_id FROM employees

WHERE salary > ANY (SELECT A VG(salary FROM employees GROUP

BY department_id));

D. SELECT department_id FROM employees

WHERE salary > ALL(SELECT A VG(salary) FROM employees GROUP

BY A VG(salary));

28. (ORACLE考试题) EMPLOYEES表结构如下:

EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEY

LAST_NAME V ARCHAR2(30)

FIRST_NAME V ARCHAR2(30)

JOB_ID NUMBER

SAL NUMBER

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. default

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_CITY in VARCHER2 DEFAULT 'AUSTIN', V_NAME in VARCHER2)

IS

BEGIN

INSERT INTO TEAM (id, city,name)

VALUES (v_id,v_city,v_name);

COMMIT;

END;

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

A. EXECUTE INSERT_TEAM;

B. EXECUTE INSERT_TEAM (V_NAME=.>"LONG HORNS");

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

D. EXECUTE INSERT_TEAM (3,"AUSTIN","LONG HORNS")

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_A VG(PLAYER_ID)

FROM PLAYER_BAT_STAT;

B. EXECUTE CALC_PLAYER_A VG(31);

C. CALC_PLAYER(…RUTH?);

D. CALC_PLAYER_A VG(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 =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. NEXTV AL

B. SELECT命令中的HA VING子句

C. ALTER TABLE命令

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

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

https://www.wendangku.net/doc/b310682718.html,MIT

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;

C.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. 以上都不对

相关文档
相关文档 最新文档