admin 管理员组

文章数量: 887021


2024年2月7日发(作者:forget的所有形式)

……………………………………………………………最新资料推荐…………………………………………………

一、 选择(每题3分)

1)

当Oracle服务器启动时,下列哪种文件不是必须的()。

a) 数据文件

b) 控制文件

c) 日志文件

d) 归档日志文件

参考答D

2) 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。

a) 用户进程

b) 服务器进程

c) 日志写入进程(LGWR)

d) 检查点进程(CKPT)

参考答B

3) 在Oracle中,一个用户拥有的所有数据库对象统称为

……………………………………………………………最新资料推荐…………………………………………………

()。

a) 数据库

b) 模式

c) 表空间

d) 实例

参考答B

4) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。

a) DATEPART

b) EXTRACT

c) TO_CHAR

d) TRUNC

参考答bc

5) 在Oracle中,有一个教师表teacher的结构如下:

IDNUMBER(5)

NAME VARCHAR2(25)

……………………………………………………………最新资料推荐…………………………………………………

EMAIL VARCHAR2(50)

下面哪个语句显示没有Email地址的教师姓名()。

a) SELECT name FROM teacher WHERE email =

NULL;

b) SELECT name FROM teacher WHERE email <>

NULL;

c) SELECT name FROM teacher WHERE email IS

NULL;

d) SELECT name FROM teacher WHERE email IS

NOT NULL;

参考答C

6) 在Oracle数据库的逻辑结构中有以下组件:

A 表空间 B 数据块 C 区 D 段

这些组件从大到小依次是()。

a) A→B→C→D

b) A→D→C→B

c) A→C→B→D

d) D→A→C→B

……………………………………………………………最新资料推荐…………………………………………………

参考答b

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

a) OracleHOME_NAMETNSListener

b) OracleServiceSID

c) OracleHOME_NAMEAgent

d) OracleHOME_NAMEHTTPServer

参考答a

8) 在Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。

a) OracleHOME_NAMETNSListener

b) OracleServiceSID

c) OracleHOME_NAMEAgent

d) OracleHOME_NAMEHTTPServer

参考答B

……………………………………………………………最新资料推荐…………………………………………………

9) 在 Oracle 中创建用户时,若未提及 DEFAULT

TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。。

a) USER

b) SYSTEM

c) SYS

d) DEFAULT

参考答B

10) 在Oracle数据库中,图对象。

a) SYSTEM

b) SYS

c) SCOTT

d) SYSDBA

参考答B

()用户模式存储数据字典表和视

……………………………………………………………最新资料推荐…………………………………………………

11) 在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值()。

a) SELECT ename, NVL(comm, 0) FROM emp;

b) SELECT ename, NULL(comm, 0) FROM emp;

c) SELECT ename, NULLIF(comm, 0) FROM emp;

d) SELECT ename, DECODE(comm, NULL, 0)

FROM emp;

参考答A

12) 在Oracle中,下面用于限制分组函数的返回值的子句是()。

a) WHERE

b) HAVING

c) ORDER BY

d) 无法限定分组函数的返回值

参考答b

13) 在Oracle中,有一个名为seq的序列对象,以下语句

……………………………………………………………最新资料推荐…………………………………………………

能返回序列值但不会引起序列值增加的是()。

a) select from dual;

b) select from dual;

c) select L from dual;

d) select L from dual;

参考答c

14) 在Oracle中,游标都具有下列属性,除了()。

a) %NOTFOUND

b) %FOUND

c) %ROWTYPE

d) %ISOPEN

e) %ROWCOUNT

参考答c

15) 在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。

……………………………………………………………最新资料推荐…………………………………………………

a) OPEN

b) CLOSE

c) FETCH

d) CURSOR

参考答c

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

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal, comm FROM emp WHERE deptno =

dnum;

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

a) OPEN emp_cursor(20);

b) OPEN emp_cursor FOR 20;

c) OPEN emp_cursor USING 20;

d) FOR emp_rec IN emp_cursor(20) LOOP …

END LOOP;

参考答ad

17) Oracle提供的(),能够在不同硬件平台上的Oracle

……………………………………………………………最新资料推荐…………………………………………………

数据库之间传递数据。

a) 归档日志运行模式

b) RECOVER命令

c) 恢复管理器(RMAN)

d) Export和Import工具

参考答d

18 有表一的查询结果如下,该表为学生成绩表

select id,grade from student_grade

ID GRADE

-------- -----------

1 50

2 40

3 70

4 80

5 30

6 90

表二为补考成绩表

……………………………………………………………最新资料推荐…………………………………………………

select id,grade from student_makeup

ID GRADE

-------- -----------

1 60

2 80

5 60

现在通过如下语句把补考成绩更新到成绩表中,并提交:

update student_grade s set =

(select from student_makeup t

where =);

commit;

请问之后查询:

select GRADE from student_grade where id = 3;结果为: C

A: 0 B: 70 C: null D: 以上都不对

19 根据以下的在不同会话与时间点的操作,判断结果是多少,

session1

session2

……………………………………………………………最新资料推荐…………………………………………………

-------------------------------------- ----------------------------------------

T1 select count(*) from t;

--显示结果(1000)条

T2 delete from t where rownum <=100;

T3 begin

delete from t

where rownum <=100;

commit;

end;

/

T4 truncate table t;

T5 select count(*) from t;

--这里显示的结果是多少 D

A: 1000 B: 900 C: 800 D: 0

20 有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为

……………………………………………………………最新资料推荐…………………………………………………

a) 10 10 b) 4 4 c) 10 4

d) 4 10

二、简答(每题10分)

1SGA主要有那些部分,主要作用是什么 ?

答:

(1) 数据块高速缓存区:储存了从数据文件中检索到的数据块的镜像拷贝使得获取和修改数据的时候大大的提高了性能;

(2) 字典缓存区:收集了最近使用过的数据库的定义。在分析阶段,服务进程查询数据字典解析对象命名和验证访问的有效性。把数据字典信息缓存进内存可以提高检索的响应速度。

(3) 重做日志缓存区:记录了数据库数据块的所有改变。主要是为了恢复

(4) SQL共享池:储存最近执行过的SQL和PL/SQL语句信息。允许共享常用的语句

(5) Java池:

(6) 大池(多缓冲池)

2oracle系统进程主要有哪些?

答:

(1) DBWR:数据库写进程

(2) LGWR:日志写进程

……………………………………………………………最新资料推荐…………………………………………………

(3) SMON:系统监控进程

(4) PMON:进程监控

(5) CKPT:检查点进程

(6) RECO:恢复进程

(7) ARCH:归档进程

(8) LCKn:锁进程

(9) QMNn:队列监控进程

(10) Dnnn:调度进程

(11) Snnn:共享服务器进程

(12) LMS:全局缓存服务进程

3在orders表上建立一个触发器,使得一旦订单成功不能修改下订单日期

答:

create or replace trigger Refuse

before update of orderdate on orders

begin

raise_application_error(-20001,'不能改变订单日期!');

END;

4 编写存储过程计算某一月书的销售利润

答:

……………………………………………………………最新资料推荐…………………………………………………

create or replace function mysum(SDate date)

return number

is

salesum number(10, 2) := 0;

begin

select sum((retail-cost)*quantity) into salesum from books b,

orders o, orderitems i

where # = # and =

and ate >= tranc(SDate, ‘mm’) and

ate <= last_day(sdate);

return salesum;

end;


本文标签: 进程 数据 语句 用户 字典