Oracle笔试题库 附参考答案 - 高飞网
9人看过

Oracle笔试题库 附参考答案

2013-09-18 01:29:34

1. 下列不属于ORACLE的逻辑结构的是(C)

  1. 数据文件
  2. 表空间

 

2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)

A . SYSDBA

B. SYSTEM

C. SCOTT

D. SYS

 

3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)

  1. 授予了CONNECT的角色,但没有授予RESOURCE的角色
  2. 没有授予用户系统管理员的角色
  3. 数据库实例没有启动
  4. 数据库监听没有启动

 

  1. ( )函数通常用来计算累计排名,移动平均数和报表聚合。

A . 汇总

B. 分析

C 分组、

D 单行

 

  1. 带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。

A . FOR INSERT

B. FOR UPDATE

C. FOR DELETE

D. FOR REFRESH

 

  1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。
    1. CREATE PUBLIC SYNONYM cust ON mary.customer;
    2. CREATE PUBLIC SYNONYM cust FOR mary.customer;
    3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;
    4. 不能创建CUSTOMER的公用同义词。

7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。

  1. 游标打开
  2. 游标关闭
  3. 当前记录的数据加载到变量中
  4. 创建变量保存当前记录的数据

8. 在Oracle中,下面关于函数描述正确的是(AD)。

  1. SYSDATE函数返回Oracle服务器的日期和时间
  2. ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
  3. ADD_MONTHS日期函数返回指定两个月份天数的和
  4. SUBSTR函数从字符串指定的位置返回指定长度的子串

 

 

9. 阅读下面的PL/SQL程序块:

BEGIN

INSERT INTO employee(salary,last_name,first_name)

VALUES(35000,’Wang’,'Fred’);

SAVEPOINT save_a;

INSERT INTO employee(salary,last_name,first_name)

VALUES(40000,’Woo’,'David’);

SAVEPOINT save_b;

DELETE FROM employee WHERE dept_no=10;

SAVEPOINT save_c;

INSERT INTO employee(salary,last_name,first_name)

VALUES(25000,’Lee’,'Bert’);

ROLLBACK TO SAVEPOINT save_c;

INSERT INTO employee(salary,last_name,first_name)

VALUES(32000,’Chung’,'Mike’);

ROLLBACK TO SAVEPOINT save_b;

COMMIT;

END;

运行上面的程序,哪两个更改永久保存到数据库(CD)。

  1. DELETE FROM employee WHERE dept_no=10;
  2. INSERT INTO employee(salary,last_name,first_name)
    1. i. VALUES(32000,’Chung’,'Mike’);
    2. INSERT INTO employee(salary,last_name,first_name)
      1. i. VALUES(35000,’Wang’,'Fred’);
      2. INSERT INTO employee(salary,last_name,first_name)
        1. i. VALUES(40000,’Woo’,'David’);

 

 

10. 在Oracle中,表VENDOR包含以下列:

VENDOR_ID NUMBER Primary Key

NAME VARCHAR2(30)

LOCATION_ID NUMBER

ORDER_DT DATE

ORDER_AMOUNT NUMBER(8,2)

下面对表VENDOR运用分组函数的子句合法的是(C)。

  1. FROM MAX(order_dt)
  2. SELECT SUM(order_dt)
  3. SELECT SUM(order_amount)
  4. WHERE MAX(order_dt) = order_d

 

11. 在Oracle中,表EMP包含以下列:

……

NAME VARCHAR2(20)

ADDR VARCHAR2(60)

……

要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。

+ 的两边做To_number()

  1. SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
  2. SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;
  3. SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;
  4. SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;

 

 

12. 在Oracle中,以下不属于集合操作符的是(B)。

  1. UNION
  2. SUM
  3. MINUS
  4. INTERSECT

 

13. 在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。

  1. 范围分区
  2. 列表分区
  3. 散列分区
  4. 复合分区

 

14. 在Oracle中,关于锁,下列描述不正确的是(D)。

  1. 锁用于在用户之间控制对数据的并发访问
  2. 可以将锁归类为行级锁和表级锁
  3. insert、update、delete语句自动获得行级锁
  4. 同一时间只能有一个用户锁定一个特定的表

 

15 .在Oracle中,关于表分区下列描述不正确的是()。

  1. 分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用
  2. 不可以对包含LONG或LONG RAW列的表进行分区
  3. 不可以对包含任何LOB列的表进行分区
  4. 如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份

 

 

 

16:

在Oracl中,哪种表分区维护操作可以将非分区表转换为分区表的分区()。

  1. 添加分区
  2. 结合分区
  3. 交换表分区
  4. 合并分区

 

 

17:

在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。

  1. FOR INSERT OF
  2. FOR REFRESH
  3. FOR UPDATE OF
  4. FOR LOCK

 

 

18:

在Oracle中,序列venseq使用下面的语句创建:

CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10

MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;

下面对序列venseq修改的语句,错误的是(A)。

  1. ALTER SEQUENCE venseq START WITH 1;
  2. ALTER SEQUENCE venseq MAXVALUE 90;
  3. ALTER SEQUENCE venseq NOMINVALUE;
  4. ALTER SEQUENCE venseq NOCACHE;

19:

在Oracle中,使用以下语句创建视图:

CREATE OR REPLACE VIEW pen_view

AS SELECT * FROM order_master

WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;

当用户试图执行以下语句:

UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;

下列描述正确的是(B)。

  1. Oracle将ostatus修改为d,不提示任何错误
  2. Oracle不执行更新操作,并返回错误信息
  3. Oracle将ostatus修改为d,同时返回错误信息
  4. Oracle不执行更新操作,也不提示任何错误

20:

在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。

  1. 在列值唯一的列上建立
  2. 在列值相差很小的列上建立
  3. 在列值频繁重复的列上建立
  4. 在用于保存位图的列上建立

21:

在Oracle中,通过命令(C)可以释放锁。

  1. INSERT
  2. DELETE
  3. ROLLBACK
  4. UNLOCK

22

在Oracle中,下面关于簇的描述不正确的是(B)。

  1. 簇是一组表,这些表拥有公共列,并且经常一起使用
  2. 与每个表及其索引单独存储相比,簇能够提高INSERT语句的性能
  3. 由于簇表中的所有行都使用相同的列作为公共主键,因此这些列仅为所有表存储一次,从而节省了存储空间
  4. 经常更新的列不应选作簇键

23:

在Oracle中,抽象数据类型address_ty定义如下:

CREATE TYPE address_ty AS OBJECT

( street_no number(3),

street_name varchar2(20),

city varchar2(20),

state varchar2(20))

/

表vend_mast定义如下:

CREATE TABLE vend_mast

(vencode varchar2(5), venname varchar2(15),

venadd address_ty, tel_no number(10));

下列语句能正确执行的是()。

  1. SELECT city FROM vend_mast WHERE venname=’Joe’;
  2. UPDATE vend_mast SET address_ty.street_no=10

WHERE venname=’john’;

  1. DELETE FROM vend_mast a WHERE a.venadd.vencode=’v100’; 需要启别名才能访问
  2. SELECT a.venadd.street_name FROM vend_mast a

WHERE street_no=11;

 

 

24:

在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。

  1. USER_TYPE_ATTRS
  2. USER_TABLES
  3. USER_TYPE_TABS
  4. USER_TAB_COLUMNS

 

25:

在Oracle中,(B)操作符允许引用现有的行对象。

  1. CAST
  2. REF
  3. MULTISET
  4. MAP

26:

在Oracle中,关于PL/SQL下列描述正确的是(C)。

  1. PL/SQL代表Power Language/SQL
  2. PL/SQL不支持面向对象编程
  3. PL/SQL块包括声明部分、可执行部分和异常处理部分
  4. PL/SQL提供的四种内置数据类型是character,integer,float,boolean

27:

在Oracle中,阅读下列PL/SQL块:

DECLARE

v_lower NUMBER:=2;

v_upper NUMBER:=100;

v_count NUMBER:=1;

BEGIN

I = 2; I <= 2; i++

FOR i IN v_lower..v_lowerLOOP

INSERT INTO test(results)

VALUES (v_count);

v_count := v_count +1;

ENDLOOP;

END;

请问FOR LOOP循环体执行了(A)次。

  1. 1
  2. 2
  3. 98
  4. 100
  5. 235:

28:

在Oracle中,()程序包中提供了所有预定义的异常的定义。

  1. DBMS_STANDARD
  2. DBMS_STD
  3. DBMS_SQL
  4. DBMS_TYPES

 

 

29:

在Oracle中,关于子程序的描述不正确的是(C)。

子程序 就是存储过程和函数

  1. 子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用
  2. 子程序可以具有声明部分、可执行部分和异常处理部分
  3. 子程序参数的模式只有IN和OUT两种模式
  4. 子程序可分为过程和函数两种类型

 

 

30:

在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(AC)。

  1. 从SELECT语句调用的函数均不能修改数据库表
  2. 函数可以带有IN、OUT等模式的参数
  3. 函数的返回值必须是数据库类型,不得使用PL/SQL类型
  4. 形式参数必须使用数据库类型,不得使用PL/SQL类型

31:

在Oracle中,关于触发器的描述正确的是(D)。

  1. 触发器可以删除,但不能禁用
  2. 触发器只能用于表
  3. 触发器可以分为行级和语句级两种
  4. 触发器是一个对关联表发出insert、update、delete或select … for update语句时触发的存储过程

32:

在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个create index命令能解决此问题(A)。

  1. CREATE INDEX my_idx_1 ON employee(salary*1.12);
  2. CREATE UNIQUE INDEX my_idx_1 ON employee(salary);
  3. CREATE BITMAP INDEX my_idx_1 ON employee(salary);
  4. CREATE INDEX my_idx_1 ON employee(salary) REVERSE;

 

 

33:

在Oracle中,执行下面的语句:

SELECT ceil(-97.342),

floor(-97.342), -123.01 -124

round(-97.342),

trunc(-97.342)

FROM dual;

 

哪个函数的返回值不等于-97(B)。

  1. ceil()
  2. floor()
  3. round(0)
  4. trunc()

34:

在Oracle中,用以下SQL命令创建了一个序列:

CREATE SEQUENCE my_seq

START WITH 394

INCREMENT BY 12

NOMINVALUE

NOMAXVALUE

NOCYCLE

NOCACHE;

用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含

my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是(B)。

  1. 406
  2. 418
  3. 430
  4. 442
  5. 242:

 

35:

在Oracle中,下列哪种标量类型不能保存到数据库表中(B)。

  1. CHAR
  2. RAW
  3. DATE
  4. BOOLEAN

36:

在Oracle中,不属于游标属性的是(C)。

  1. %NOTFOUND
  2. %FOUND
  3. %ISCLOSE
  4. %ISOPEN

37:

在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC)。

  1. 使用CALL语句
  2. 使用EXECUTE语句
  3. 使用RUN语句
  4. 直接使用过程名

38:

在Oracle中,用下列语句定义了一个过程:

CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,

b IN OUT NUMBER,

c OUT VARCHAR2) IS

BEGIN

……

END;

/

假定使用的变量都已定义,下面对过程test的调用语法正确的是(C)。

  1. test(‘String1’,50,v_str2)
  2. test(v_str1,v_num1,’String2’)
  3. test(‘String1’,v_num1,v_str2)
  4. test(v_str1,20,v_str2)

39:

在Oracle中,关于程序包的描述不正确的是(B)。

  1. 程序包是一种数据库对象,它是对相关PL/SQL类型、子程序、游标、异常、变量和常量的封装
  2. 程序包中私有对象是通过PRIVATE关键字来标识的 程序包体可以包括没有在程序包说明中列出的对象,这些是私有对象,程序包的用户不能使用
  3. PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参数数据类型不同
  4. 程序包具有模块化、信息隐藏、新增功能及性能更佳等优点

40:

在Oracle中,用户(A)拥有所有内置的程序包。

  1. SYS
  2. SYSTEM
  3. PUBLIC
  4. DEFAULT

 

 

41:

在Oracle中,DBMS_LOB程序包的()过程用于删除指定的BLOB或CLOB。

  1. delete
  2. erase
  3. remove
  4. empty_lob

 

 

42

在Oracle中,关于触发器的描述正确的是(D)。(选择一项)

  1. 触发器可以删除,但不能禁用
  2. 触发器只能用于表
  3. 触发器可以分为行级和语句级
  4. 触发器使一个对关联表发出select、insert、update或delete语句时触发的存储过程

 

 

43:

在Oracle中,通过命令(CD)可以释放锁。(选择两项)

  1. INSERT
  2. DELETE
  3. ROLLBACK
  4. COMMIT

44:

在Oracle中,事务中使用下列SQL语句不会引起锁定(A)。(选择一项)

  1. SELECT
  2. INSERT
  3. UPDATE
  4. DELETE

45:

在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有(C)子句。(选择一项)

  1. WHERE CURRENT OF
  2. INTO
  3. FOR UPDATE
  4. ORDER BY

46:

在Windows操作系统中,Oracle的(A)服务器监听并接受来自客户端应用程序的连接请求。(选择一项)

  1. OracleHOME_NAMETNSListener
  2. OracleServiceSID
  3. OracleHOME_NAMEAgent
  4. OracleHOME_NAMEHTTPServer

47:

在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)。(选择一项)

  1. select seq.ROWNUM from dual;
  2. select seq.ROWIDfrom dual;
  3. select seq.CURRVALfrom dual;
  4. select seq.NEXTVALfrom dual;

48:

ORACLE中,执行语句:SELECT address1||’,'||address2||’,'||address2 ”Address” FROM employ;将会返回(B)列。

  1. 0
  2. 1
  3. 2
  4. 3

49:

在Oracle中,INSTEAD OF触发器主要用于(D)。(选择一项)

  1. 表和视图
  2. 基于单个表的视图
  3. 基于多个表的视图

 

50:

Oracle数据库中,下面(C)可以作为有效的列名。

  1. Column
  2. 123_NUM
  3. NUM_#123
  4. #NUM123

51:

在Oracle中,以下工具可以逻辑备份数据库对象或整个数据库(B)。(选择一项)

  1. SQL*Plus
  2. 导出实用程序
  3. 导入实用程序
  4. SQL*Loader

52:

Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。

  1. 主键
  2. Rowid
  3. 唯一索引
  4. 整表扫描

 

53:

在Oracle中,使用下列的语句产生序列:

CREATE SEQUENCE id;

Oracle服务器会预开辟内存并维持的序列值有(C)个。(选择一项)

  1. 0
  2. 10
  3. 20
  4. 100

 

54:

Oracle数据库中,以下(C)命令可以删除整个表中的数据,并且无法回滚。

  1. drop
  2. delete
  3. truncate
  4. cascade

 

 

55:

Oralce数据库中,以下(A)函数可以针对任意数据类型进行操作。

  1. TO_CHAR
  2. LOWER
  3. MAX
  4. CEIL

56:

在Oracle中,语句(B)将ORDER_DATE日期值’2000年3月18日’显示为‘2000年1月1日’。(选择一项)

  1. SELECT ROUND(order_date,’day’)FROM inventory
  2. SELECT ROUND(order_date,’YEAR’)FROM inventory
  3. SELECT ROUND(order_date,’month’)FROM inventory
  4. SELECT ROUND(to_char(order_date,’yyyy’))FROM inventory

57:

在Oracle中,以下是STUDENTS表的结构:

SID NUMBER NOT NULL,Primary Key

SNAME VARCHAR2(30)

COURSE_ID VARCHAR2(10) NOT NULL

MARKS NUMBER

你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D)语句能够实现此功能。

A. SELECT SID,marks,ROWNUM “Rank”

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks DESC;

 

B.SELECT SID,marks,ROWNUM”Rank”

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks;

C.

SELECT SID,marks,ROWNUM”Rank”

FORM (SELECT SID ,marks

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks DESC;

D.

SELECT SID,marks,ROWNUM”Rank”

FORM (SELECT SID ,marks

FORM students

WHERE course_id=’C10′ ORDER BY marks DESC)

WHERE ROWNUM<=10;

 

58:

在Oracle中,用下列语句定义一个过程:

CREATE PROCEDURE proc(value1 in varchar2,value2 out number,value3 in out varchar2)

is

begin

……

end;

假定使用的变量都已定义,下面对过程proc的调用语法正确的是().(选择一项)

  1. proc(‘tt’,10,v3)
  2. proc(‘tt’,v2,v3)
  3. proc(v1,v2,v3)
  4. proc(‘tt’,10,’dd’)

 

59:

在Oracle中,使用以下语句创建视图;

create or replace view myView

as select * from orders

where status=’p';

假定Orders表中包含10条status=’p'的记录,当用户试图执行以下语句;

update myView set status=’o’ where status=’p';

下列正确的是()

  1. Oracle不执行更新操作,并返回错误信息
  2. Oracle成功执行更新操作,再次查看视图时返回0行记录
  3. Oracle成功执行更新操作,再次查看视图时返回10行记录
  4. Oracle执行更新操作,但提示错误信息

60:

在Oracle中,用于PL/SQL程序输出调试信息的内置程序包是D

  1. DBMS_STANDARD
  2. DBMS_ALERT
  3. DBMS_LOB
  4. DBMS_OUTPUT

 

61:

在Oracle中,用下列语句定义了一个过程:

CREATE PROCEDURE proc(value1 IN VARCHAR2,value2 OUT NUMBER,value3 IN OUT VARCHAR2)

IS

BEGIN

……

END;

假定使用的变量都已定义,下面对过程proc的调用语法正确的是(B)。

  1. proc(‘tt’,10,v3)
  2. proc(‘tt’,v2,v3)
  3. proc(v1,v2,v3)
  4. proc(‘tt’,10,’dd’)

62:

在Oracle中,使用以下语句创建视图:C

CREATE OR REPLACE VIEW MyView

AS SELECT * FROM orders

Where status=’p';

假定orders表中包含10条status=’p'的记录,当用户试图执行以下语句:

UPDATE MyView SET status=’o’ WHERE status=’p';

下列描述正确的是()。

  1. Oracle不执行更新操作,并返回错误信息
  2. Oracle成功执行更新操作,再次查看视图时返回0行记录
  3. Oracle成功执行更新操作,再次查看视图时返回10行记录
  4. Oracle执行更新操作,但提示错误信息

63:

在Oracle中,语句()将ORDER_DATE日期值’2000年3月18日’显示为’2000年1月1日’(选择两项)

  1. select round(order_date,’day’)from inventory
  2. select round(order_date,’year’)from inventory
  3. select round(order_date,’month’)from inventory
  4. select round(to_char(order_date,’yyyy’))from inventory

64:

在Oracle中,使用下列语句产生序列:

CREATE SEQUENCE id;

Oracle服务器会预开辟内存并维持的序列值有()个(选择一项)

  1. 0
  2. 10
  3. 20
  4. 100
  5. 292:

65:

在Oracle中,以下工具可以逻辑备份数据库对象或整个数据库().

  1. sql*plus
  2. 导出实用程序
  3. 导入实用程序
  4. sql*loader

66:

在Oracle中,INSTEAD OF触发器主要用于()

  1. 表和视力图
  2. 基于单个表的视图
  3. 基于多个表的视图

67:

在Oracle中,用于显示PL/SQL程序输出调试信息的内置程序包是()。

  1. DBMS_STANDARD
  2. DBMS_ALERT
  3. DBMS_LOB
  4. DBMS_OUTPUT

68:

在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()。

  1. select seq.ROWNUM form dual;
  2. select seq.ROWID form dual;
  3. select seq.CURRVAL form dual;
  4. select seq.NEXTVAL form dual;

69:

在Oracle中,事务中使用下列SQL语句不会引起锁定()。

  1. SELECT
  2. INSERT
  3. UPDATE
  4. DELETE

 

70.

在Oracle中,通过命令()可以释放锁。

  1. INSERT
  2. DELETE
  3. ROLLBACK
  4. COMMIT

71

在Oracle中,关于触发器的描述正确的是()。

  1. 触发器可以删除,但不能禁用
  2. 触发器只能用于表
  3. 触发器可以分为行级和语句级
  4. 触发器是一个对关联表发出select、insert、update或delete语句是触发的存储过程

72:

ORACLE 中,执行语句: SELECT address1||’,’||address2||’,’||address2 “Adress” FROM employ;将会返回()列。(选择一项)

  1. 0
  2. 1
  3. 2
  4. 3

73:

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

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal,comm FORM emp WHERE deptno=dnum;

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

  1. OPEN emp_cursor(20);
  2. OPEN emp_cursor FOR 20;
  3. OPEN emp_cursor USING 20;
  4. FOR rmp_rec IN emp_cursor(20) LOOP … ENDLOOP;

74:

Oracle数据库中,下面()可以作为有效的列名。(选择一项)

  1. 75: Column
  2. 123_NUM
  3. NUM_#123
  4. #NUM123

 

Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。(选择一项)

  1. 主键
  2. Rowid
  3. 唯一索引
  4. 整表扫描

76:

Oracle数据库中,以下()函数可以针对任意数据类型进行操作。

  1. TO_CHAR
  2. LOWER
  3. MAX
  4. CEIL

77:

Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚。(选择一项)

  1. drop
  2. delete
  3. truncate
  4. cascade

78:

在Oracle中,下列(B)语句不能用于控制游标。

  1. Open
  2. Create
  3. Fetch
  4. Close

79:

在Oracle中有表”cd”,它包含属性”cdcode”,”category”和”cdname”,要查询category取值为”CLASSIC”或”ROCK”的行,应采用语句(AD)。

  1. SELECT * FROM cd WHERE category IN (‘CLASEIC’,'ROCK’);
  2. SELECT * FROM cd WHERE category BETWEEN ‘CLASSIC’ AND ‘ROCK’;
  3. SELECT * FROM cd WHERE category=’CLASSIC’ AND category=’ROCK’;
  4. SELECT * FROM cd WHERE category=’CLASSIC’ OR category=’ROCK’;

80:

在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用(C)命令可以取消这一操作。

  1. EXIT
  2. COMMIT
  3. ROLLBACK
  4. UNDO

81

在Oracle中,数据库中的触发器是一个对关联表发出insert、update或(A)语句时触发的存储过程。(选择一项)

A delete

B drop

C create

D truncate

 

82

在Oracle 中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是(D)。(选择一项)CREATE USER TOM IDENTIFIED BY TOMSYS

A 该用户的口令为TOMSYS

B TOM默认为表空间为SYSTEM

C TOM 的临时表空间为TEMP

D 使ORANT UPDATE 命令可以修改TOM的口令

 

83

在Oracle中,下述(A)命令会使挂起的事务完成。(选择一项)。(选择一项)

A COMMIT

B DELETE

C UPDATE

D SELECT

e) INSERT

84

游标变量的类型是(B )

A 隐式游标

B 显示游标

C REF游标

D 循环游标

 

85

在非归档方式下操作的数据库禁用了(A)。(选择一项)

A 归档日志。

B 联机日志。

C 日志写入程序。

D 日志文件。

 

86

由于软硬件问题导致的读写数据库文件失败,属于(D)故障。(选择一项)

A 实例

B 语句

C 用户进程

D 介质

 

87

(C )参数用于确定是否要导入整个导出文件

A constranints

B tables

C full

D file

 

88

在oracle程序中处理语句时发生的逻辑错误导致(C )故障

A 实例

B 介质

C 语句

D 用户进程

 

89

以下哪种备份方式需要在完全关闭数据库后进行。

A 无归档日志模式。

B 归档日志模式。

C 使用导出实用程序进行逻辑备份。

D 以上都不对。

90

(B)方式的导出会从指定的表中导出所有的数据。(选择一项)

A 分区

B 表

C 全部数据库

D 表空间

91

使用(B)命令可查看在创建触发器时发生的编译错误

A View errors

B Show errors

C Display errors

D Check errors

 

92

(A)包用于显示pl/sql块和存储过程中的调试信息

A Dbms_output。

B Dbms_standadr。

C Dbms_Input。

D Dbms_session。

 

93

(A)触发器允许触发操作的语句访问行的列值

A 行级 :old :new

B 语句级

C 模式

D 数据库级

 

94

要审计用户执行的create,drop,和alter等ddl语句,应创建(E )触发器

A 行级

B 语句级

C Instead of

D 模式

e) 数据库

 

95

Oracle内置程序包由(A )用户所有

A sys

B system

C scott

D Pub lic

 

96

( D)程序包用于读写操作系统文本文件

A Dbms_output

B Dbms_lob (图片,电影)

C Dbms_random

D Utl_file

97

以下不属于命令的pl/sql块的是( )

A 程序包

B 过程。

C 游标。

D 函数

 

 

98

执行特定任务的子程序是( AB)

A 函数

B 过程。

C 程序包

D 游标。

 

99

子程序的(A )模式参数可以在调用子程序时指定一个常量

A in

B out

C In out

D inout

 

100

下面关于主事务处理和自主事务处理的说法错误的是( D)

A 自主事务处理结果的变化不倚赖于主事务处理的状态

B 自主事务处理提交或回退时,不影响主事务处理的结果

C 自主事务处理提交,对主事务处理是不可见的

D 自主事务处理还可以启动其他自主事务处理

 

Create proc p1

Begin

Insert …..

P2();

Update ….

Commit;

End;

 

Create proc p2

Begin

Atuo………

Inusert….

Rollback;

End;

 

 

还没有评论!
54.224.164.166