Oracle复习题及答案

Oracle复习题及答案
Oracle复习题及答案

郑州大学软件技术学院《Oracle》课程

2009-2010学年第一学期期末试题(A)

(适用专业:08信管、Java、.NET专业考试时间:120分钟)

单选:1 Oracle 10g中的g表示(C)。

A 网络

B 数据库

C 网格计算

D 版本

2 Oracle 10g的管理工具中,(B)是一个非常重要的、在服务器端和客户端都可以使用的工具。主要功能有:输入、运行和调试SQL语句、PL/SQL块。

A OUI

B SQL*PLUS

C OEM

D DBCA

3 Oracle数据库的例程由( D )组成。

A SGA和PGA

B SGA和数据库

C 数据库和后台进程

D SGA(系统全局区)和后台进程

4 Oracle进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是(C)。

A 用户进程

B 服务进程

C 后台进程CKPT

D 后台进程DBWR

5某用户想查看自己所能看到的表信息,那么应该看( D )视图。

A v$tables

B dba_tables

C all_tables

D user_tables

6 可以在Oracle服务器的安装目录的(C)文件中查看Oracle的各种端口的使用情况。

A spfile.ora

B initorcl.ora

C portlist.ini

D tnsname.ora

7相对于Oracle数据库的作用,类似于Windows操作系统中注册表的作用。这类数据库文件是( D ):

A 参数文件

B 数据文件

C 重做日志文件

D 控制文件

8 Oracle的逻辑存储结构中由大到小的顺序是(B):

A 表空间、区、段、块

B 表空间、段、区、块

C 表空间、块、段、区

D 段、区、表空间、块

9 下列哪种表空间可以被设置为脱机状态(B)。

A 系统表空间

B 用户表空间

C 临时表空间

D 撤销表空间

10 读下段程序:

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS ----------

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

1 1 29 52428800 1 NO INACTIVE

2 1 30 52428800 1 NO CURRENT

3 1 28 52428800 1 NO INACTIVE

SQL> alter system switch logfile;

系统已更改。

请问:当前使用的日志组和日志序列号分别是( C)。

A 1和30

B 2和31

C 3 和31

D 4 和31

11 关闭数据库的各种方式中,会出现数据不一致的情况(即需要恢复数据库)的是(D )。

A normal

B transactional事务处理关闭

C immediate

D abort 中止关闭

12 Oracle网络配置需要配置服务器端和客户端,下列说法错误的是( C )。

A 服务器端配置的目的就是要配置监听程序的配置文件listener.ora。

B 客户端配置的目的就是要配置网络服务名的配置文件tnsnames.ora。

C listener.ora和tnsnames.ora不可以在同一台机器上。

D网络服务名的命名方式有多种,采用何种方式命名需要文件sqlnet.ora。

13 已创建序列S1,若当前值为2,先执行3次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值

是( C )。

A 3

B 4

C 5

D 6

14 Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中,必须用raise显示引发的异常

是( C )。

A 预定义异常

B 非预定义异常

C 自定义异常

D 不确定

15 对于SQL游标的说法中,错误的是( D )。

A 它是Oracle中的隐式游标。

B 它也有%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT四种属性。

C 不能对它显式的执行OPEN、FETCH、CLOSE语句。

D Oracle会为每一个DML语句创建一个隐式游标。

填空:

1 数据字典的所有者是sys。其数据字典表和视图都被保存在system 表空间中。

2 想实现控制文件多路复用的语句如下:

alter system set control_files='C:\control01.ctl','D:\control02.ctl','E:\control03.ctl' scope=spfile;

3 重做日志文件又被称为事务日志文件,是Oracle三类文件中最复杂的一类文件,是由一条条重做记

录组成,记录、保存对数据库所做的修改(或事务)。

4 在数据库的各种启动模式之间切换需要使用alter database 语句。由低级向高级,且不可以逆转。

5 PL/SQL程序包由包的和包体组成。

6 角色是相关权限的命名集合,使用的主要目的是简化权限管理。

7 复杂视图一般是不可更新的,但可以在其上创建Instead of 触发器来把DML操作最终完成。

判断

1 Oracle数据库中重做日志文件需要实现多路复用,而控制文件没有必要实现多路复用。(×)

2 大文件表空间是为超大数据库而设计的,只能有一个数据文件组成,可以减少更新数据文件头部

信息的操作。(√)

3 一个合理的Oracle服务器系统的默认永久性表空间为system,默认临时表空间为temp。(×)

4 修改表Department添加列Leader 数据类型varchar2(10)的语句是:

Alter table Department add column Leader varchar2(10);(×)

5 Oracle支持5种类型的约束:not null、unique、check、primary key、foreign key。(√)

6 外部表的最大用途是通过访问驱动程序往Oracle数据库中装载OS文件中的数据。(√)

7在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。(×)

8 在视图中并不保存任何数据,通过视图操作的数据仍然保存在表中。(√)

9 方案同义词是被某个方案所拥有,所以如果一个方案用户想访问方案同义词,必须在自己方案中

创建该方案同义词。(√)

10由DBA使用命令Create user new identified by new创建了用户new之后,new就可以登录服务器了。(×)简答:

1 简述Oracle10g启动数据库的步骤。

Shutdown(正常关闭数据库)

启动数据库到nomount状态(启动数据库实例,不装载数据库)

启动数据库到mount状态(打开控制文件)

启动数据库到open 状态(打开控制文件中描述的所有文件)

2 简述索引的作用及创建索引注意事项。

索引是对数据库表中的一个或者多个列的值进行排列的结构。可以利用索引访问数据库表中的特定信息。创建索引的注意事项:

始终包含聚集索引

保证聚集索引唯一

保证聚集索引最小

覆盖索引

适量的索引

设计题:

所涉及的表结构:

HR方案下的employees、regions、countries,表结构如下:

1创建连接视图v_regions_countries,包含字段r_id,r_name,c_id,c_name。视图从regions表、countries表查询出region_id、region_name、country_id、country_name字段。(10分)

Create view v_regions_countries

As

Select region_id、region_name、country_id、country_name

From HR.regions, HR.countries

Where r-id=c_id;r_name=c_name;

2创建表空间DATA01,采用本地管理区尺寸为256k,其中数据文件的名称为data01.dbf,大小为12M;将表空间的名称修改为DATA02。(10分)

Create tablespace DA TA01

Datafile …c:\oracle\product\10.2.0\oradata\orcl\data01.dbf? size 12M

Extent management local autollocate szie 256k;

Alter tablespace DATA01 rename to DA TA02;

3 编写PL/SQL程序,计算1-100之间所有奇数之和。(10分)

declare

i integer;

j integer;

k integer;

begin

j:=2;

k:=0;

For i in 1..100 loop

if i mod j<>0 then

k:=k+i;

end if;

end loop;

dbms_output.put_line(k);

end; /

郑州大学软件技术学院《Oracle》课程

2009-2010学年第一学期期末试题(whl)

(适用专业:08信管、Java、.NET专业考试时间:120分钟)

1 以下哪种不属于Oracle 10g产品系列(A)。

A Oracle 10g网格版

B Oralce 10g标准版

C Oracle 10g企业版

D Oracle 10g 标准版1

2 Oracle 10g的管理工具中,(C)采用直观而方便的图形化界面GUI来操作数据库,如创建新用户和角色、权限分配、创建方案对象等。

A OUI

B SQL*PLUS

C OEM

D DBCA

3 Oracle数据库服务器是由( D )组成。(oracle数据库用于存储和检索信息,是数据的集合,

包括逻辑结构和物理结构。Oracle例程是指数据库服务器的内存和相关处理程序)

A SGA和PGA

B SGA和数据库

C 数据库和后台进程

D 例程和数据库

4 Oracle进程结构中完成将重做记录从重做日志高速缓冲区写入重做日志文件的进程是(C )。

A 用户进程

B 服务进程

C 后台进程LGWR

D 后台进程DBWR

5 某用户想查看自己所能看到的视图信息,那么应该看(D)视图。

A v$views

B dba_views

C all_views

D user_views

6 可以在Oracle 10g服务器的安装目录下的(B)文件中查看Oracle10g服务器的各种参数的使用情况。

A spfileorcl.ora

B initorcl.ora

C portlist.ini

D tnsname.ora

7 记录了Oracle数据库的结构信息,是一个小的二进制文件,这类数据库文件是(D )。

A 重做日志文件

B 数据文件

C 口令文件

D 控制文件

(数据库控制文件是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功的启动和运行)

8 Oracle的逻辑存储结构中由小到大的顺序是( A )。

A 块、区、段、表空间

B 块、段、区、表空间

C 区、块、段、表空间

D 段、区、表空间、块

9 下列哪种表空间可以被设置为脱机状态(C)。

A 系统表空间

B 撤销表空间C用户表空间D临时表空间

10 读下段程序:

SQL> startup _( B )__

ORACLE 例程已经启动。

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 83886784 bytes

Database Buffers 197132288 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

SQL>

请问这时数据库启动到的状态是:

A nomount

B mount

C open D无法判断

11 关闭数据库的各种方式中,最省时又不会出现数据不一致的情况(即需要恢复数据库)的是( D )。

A normal

B transactional

C immediate

D abort

12 对显式游标操作正确的步骤顺序是( B )。

A 声明、提取、打开、关闭

B 声明、打开、提取、关闭

C 提取、声明、打开、关闭

D 声明、打开、关闭、提取

13 已创建序列S1,若当前值为2,先执行2次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值

是( B)。

A 3

B 4

C 5

D 6

14 Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中,不需定义可以直接使用的异

常是( A )。

A 预定义异常

B 非预定义异常

C 自定义异常

D 不确定

15下面不是常用的对象权限的是(B)。(常用的对象权限有:alter,delete,select,insert,update,index,reference,execute)

A delete

B grant

C insert

D update

1 Oracle 10g的最大的特点是:面向对象。

2 数据字典是Oracle数据库的核心组件,它由一系列只读的数据字典表和数据字典视图组成。

3 想实现控制文件多路复用的语句如下:(注:control03.ctl还没不存在)可以使用语句alter system set control_files='C:\control01.ctl','D:\control02.ctl','E:\control03.ctl' scope= spfile ;

4 用户无论何时提交事务,后台进程LGWR采用(4)的方式把重做日志缓冲区中的内容写入到重做日志文件中。

5 在启动数据库时,如果其他启动方式都失败,DBA还可以选择使用startup force来启动数据库。

6 Oracle网络配置分为服务器端和客户机端,监听程序的配置是在服务器端。

7 角色是相关权限的命名集合,使用的主要目的是简化权限管理。

8 给Hr用户解锁的语句是:alter user Hr account unlock 。

9 PL/SQL程序包由包的说明部分和包的主体部分组成。

10 复杂视图一般是不可更新的,但可以在其上创建instead of 触发器来把DML操作最终完成。

判断题:

1 Oracle数据库中控制文件需要实现多路复用,而重做日志文件没有必要实现多路复用。

2 小文件表空间是为频繁的数据更新而设计的,可以有多个数据文件组成,有多个I/O通道,可以提高数

据交换的速度。

3 默认永久性表空间为system ,默认临时表空间为temp 。这是一个合理的Oracle 服务器。

4 修改表Department 添加列Leader 数据类型varchar2(10)的语句是: Alter table Department add Leader varchar2(10);

5 Oracle 支持5种类型的约束:default 、unique 、check 、primary key 、foreign key 。

6 外部表的最大用途是通过访问驱动程序往Oracle 数据库中装载OS 文件中的数据。

7 在表的某个列上创建标准B 树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。

8 视图并不保存任何数据,它只是查看和管理表中数据的一种方法。

9 公有同义词由一个特殊的用户组PUBLIC 所拥有,所以,不论用户有没有被授予如何访问该公用同义词所对应的对象的对象权限,则都可以访问该公用同义词。

10由DBA 使用命令Create user new identified by new 创建了用户new 之后,new 就可以登录服务器了。 简答:1 看图说出图中存在的问题:

磁盘 1 磁盘 2 磁盘3 2 简述例程的组成部分。

数据库例程由后台进程和系统全局区(SGA )组成 设计题:所涉及的表结构:

HR 方案下的regions 、countries ,表结构如下:

1 创建连接视图v_regions_countries ,包含字段r_id,r_name,c_id,c_name 。视图从regions 表、countries 表查询出region_id 、region_name 、country_id 、country_name 字段。(7分) Create view v_regions_countries As

Select region_id 、region_name 、country_id 、country_name From HR.regions, HR.countries Where r-id=c_id;r_name=c_name;

2创建一个用户名为myuser ,口令为myuser ,默认表空间为users ,配额为5m ,默认使用的临时表空间为

日志组1 成员

成员

日志组2 成员

成员

日志组3

成员

temp的用户,且不允许该用户使用system表空间。(7分)

Create user myuser

identified by myuser

Default tablespace users size 5M

Default tempspace temp

Ravoke sysdba from myuser;

3 编写PL/SQL程序,计算1-100之间所有偶数之和。(8分)

4 创建一个过程get_salary_by_empid,实现对表employees给定一个employee_id,通过函数可以把该雇员的工资信息返回出来,注意:要求有NO_DA TA_FOUND异常处理,在异常处理部分输出没有找到该employee_id的雇员。(8分)

郑州大学软件技术学院《Oracle》课程

2009-2010学年第一学期期末试题(wj)

(适用专业:08信管、Java、.NET专业考试时间:120 分钟)

1 Oracle 10g中的g表示(C )。

A 网络

B 数据库

C 网格计算

D 版本

2 Oracle管理数据库存储空间的最小数据存储单位是(A )。

A 数据块

B 表空间

C 表

D 区间

3( A )函数返回大于或等于所给数字表达式的最小整数。

A ceil

B abs (返回给定数字表达式的绝对值)

C floor(返回小于或者等于所给数字表达式的最大整数)

D round(返回数字表达式并且四舍五入为指定的长度或者精度)

4 可以在Oracle服务器的安装目录{$ORACLE_HOME}\install下的(C)文件中查看Oracle的各种端口的使用情况。

A spfile.ora

B initorcl.ora

C portlist.ini

D tnsname.ora

5 下列哪种表空间可以被设置为脱机状态( B )。

A 系统表空间

B 用户表空间

C 临时表空间

D 撤销表空间

6 下面不是常用的数据对象权限的是(B )。

A delete

B revoke

C insert

D update

7 由DBA使用命令Create user userman identified by userman创建了用户userman之后,以下描述正确的是( C )。

A 可以创建服务器会话

B 可以正常登陆服务器

C 仅仅是在服务器上存在该用户名和相对应的信息,不具备任何操作能力

D 可以查询服务器上的数据信息

8 标准的Oracle异常,指的是( A )。

A 具有一个Oracle已定义的错误名称和错误编号的异常,可以在EXCEPTION部分利用Oracle自定义的错误名称对异常进行处理

B 具有一个Oracle已定义的错误编号但没有错误名称的异常,使用时必须在DECLARE部分使用PRAGMA EXCEPTION_INIT指令将一个用户自定义的异常名与一个内部Oracle错误代码联系起来

C 由程序员自定义、并且由程序员显式触发的异常,使用时须在DECLARE部分声明

D 以上说法均不正确

9 当Select Into 语句的返回多于一行时,将引发下列哪个异常( C )。

A No_Data_Found

B InValid_Number

C Too_Many_Rows

D Zero_Divide

10 已创建序列S1,若当前值为2,先执行3次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值是( C )。

A 3

B 4

C 5

D 6

11 段是表空间中一种逻辑存储结构,以下(D)不是ORACLE数据库使用的段类型。

A 索引段

B 临时段

C 回滚段D代码段

12 Oracle中标准的数据块大小应该由参数(B )决定。

A DB_SIZE

B DB_BLOCK_SIZE

C EXTENT_SIZE

D SEGMENT_SI

13在DOS命令行输入以下哪一命令,不能正确地连接SQL*Plus ( A)。

A sqlplus sys/oracle

B sqlplus system/oracle@orcl

C sqlplus sys/o123 as sysdba

D sqlplus system/o123

如果用户是sys时,需要加上【as sysdba】或【as sysoper】选项。

14分析以下的SQL命令:

SELECT图书.书号,图书.书名,借阅.读者号

FROM借阅RIGHT JOIN图书ON图书.书号=借阅.书号

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

A 将没借书的读者信息也查出来

B 只查出被借走的图书信息

C 将没被借走的图书信息也查出来

D 只查出被借走图书的书号和书名

15读下段程序:

SQL> startup _(B)__

ORACLE 例程已经启动。

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 83886784 bytes

Database Buffers 197132288 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

SQL>

请问这时数据库启动到的状态是:

A nomount

B mount

C open D无法判断

1 执行强制启动数据库的命令是startup force 。

2 在alter table中,可以使用UNUSED关键字指定某列不可用。

3 控制文件是一个小的二进制文件,用来记录数据库的物理结构。

4 Oracle数据库允许将被填充满的重做日志文件组保存到一个或多个离线的位置,这叫做归档日志。

5 每个Oracle数据库都由3种类型的文件组成:控制文件、日志文件和数据文件。

6 通过命令行方式启动OracleDBConsoleorcl服务使用的命令为net start OracleDBConsoleorcl。

7 PL/SQL程序包由包的说明部分和包的主体部分组成。

8数据字典的所有者是SYS。

判断:

1 触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。(√)

2 序列号是一个Oracle整数,最多可有38个数字。(√)

3 在alter user语句中,使用account lock关键词锁定账户。()√

4 表空间中数据文件的大小之和就是表空间的存储容量。(√)

5 Oracle中数据块的大小与操作系统无关。与操作系统数据块的大小有关

6 SQL*Plus是运行在B/S模式下的工具,而iSQL*Plus是运行在C/S模式下的工具。(×)

7 在数据类型声明为NUMBER(7,2)的列中可存储的最大数值为99999.99。

8 当想要基于一个表达式排序行时,必须使用列别名。换句话说,不能在ORDER BY子句中使用表达式。

(×)

9 打开游标的语句是FETCH CURSOR。Open<游标名>

10 运行在非归档模式下的数据库比归档模式下的数据库占用的系统资源少。

1 请结合数据库实例启动时访问和打开的文件,详细描述数据库实例启动的过程。

启动过程:nomount ---> mount ---> open

1.nomount阶段(即实例的启动)

注意:

此阶段不打开任何的控制文件及数据文件。

2.mount阶段

mount阶段完成的任务:

a.启动实例并打开控制文件,将数据库与实例关联起来

b.利用参数文件中的说明,打开并锁定控制文件

c.读取控制文件以获取数据文件和重做日志文件的名字和状态信息,但不检查数据日志文件是否存在

这一步会读控制文件,如果这一步有一个控制文件损坏就无法启动

3.open阶段

mount阶段完成的任务:

a.打开数据文件

b.打开联机日志文件

注意:

a.在此期间,Oracle服务器将校验所偶的数据文件和联机日志文件能否打开并对数据库作一致性检查

b.如果出现一致性错误,SMON进程将启动实例恢复

c.如果任一数据文件或联机日志文件丢失,Oracle服务器将报错

2 请简要说明数据高速缓存的工作原理。

设计题:

所涉及的表结构如下:

学生表student(学号,姓名,性别,民族)

成绩表grade(学号,课程号,成绩)

课程表course(课程号,课程名)

1写出SQL命令,查询出同时选修了课程号为“101”和“102”课程的学生信息。(5分)

2假定已创建好视图ex_view,显示学生的姓名、课程名和成绩,并按课程名和成绩均降序排序,现要求修改该视图,增加学生的学号信息。(5分)

3创建区间尺寸为256k的本地管理表空间DATA01,其中数据文件的名称为data01.dbf,大小为12M;将表

空间的名称修改为DATA02。(5分)

4编写一个函数getxh,实现将表student中根据指定的学生学号(例如0001)返回该学生的姓名,创建完成后,进行测试。(7分)

5 编写一个触发器mytrigger,它的作用是当表student中“学号”列的值发生变化时,自动更新表grade中的“学号”列。如:将表student的学号从003更改为010,查看grade表的相关变化。(8分)

郑州大学软件技术学院《Oracle》课程

2009-2010学年第一学期期末试题(wj)

(适用专业:08信管、Java、.NET专业考试时间:120 分钟)

1 保存初始化参数的服务器参数文件是(A)。

A init.ora

B pfile.ora

C spfile.ora

D sparameter.ora

2 以下哪种不属于Oracle 10g产品系列(A)。

A Oracle 10g网格版

B Oralce 10g标准版

C Oracle 10g企业版

D Oracle 10g 标准版1

3 在DOS命令行输入以下哪一命令,不能正确地连接SQL*Plus ( A )。

A sqlplus sys/oracle

B sqlplus system/oracle@orcl

C sqlplus sys/o123 as sysdba

D sqlplus system/o123

4 标准的Oracle异常,指的是(A )。

A 具有一个Oracle已定义的错误名称和错误编号的异常,可以在EXCEPTION部分利用Oracle自定义的错误名称对异常进行处理

B 具有一个Oracle已定义的错误编号但没有错误名称的异常,使用时必须在DECLARE部分使用PRAGMA EXCEPTION_INIT指令将一个用户自定义的异常名与一个内部Oracle错误代码联系起来

C 由程序员自定义、并且由程序员显式触发的异常,使用时须在DECLARE部分声明

D 以上说法均不正确

5 Oracle分配磁盘空间的最小单位是( D )。

A 数据块

B 表空间

C 表

D 区间

6 完全卸载Oracle 10g时,需要进行的第一步操作是( A )。

A 停止所有的Oracle服务

B 启动Oracle的卸载向导

C 删除磁盘上的Oracle文件

D 删除数据库Orcl

7 关于视图的说法正确的是(D )。

A 视图其实就是表

B 视图与表一样,也占用系统空间

C 视图不用记录在数据字典中

D 视图实际上只是在需要时,执行它所代表的SQL语句

8 若用户要连接数据库,则该用户必须拥有的权限是( C )。

A create table

B create index

C create session

D create user

9 用于显示所有表空间描述信息的视图是( B )。

A v$database

B v$tablespaces

C user$tablespaces

D v$database

10 段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。

A 索引段

B 临时段

C 回滚段D代码段

11分析以下的SQL命令:

SELECT图书.书号,图书.书名,借阅.读者号

FROM借阅RIGHT JOIN图书ON图书.书号=借阅.书号

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

A 将没借书的读者信息也查出来

B 只查出被借走的图书信息

C 将没被借走的图书信息也查出来

D 只查出被借走图书的书号和书名

12 如果使用Oracle服务器端的网络配置工具Net Manager配置了一个网络服务名StuClient,则可以在下列( B )文件中找到关于该服务的定义语句。

A Db_1\NETWORK\ADMIN\Listener.ora

B Db_1\NETWORK\ADMIN\tnsnames.ora

C Client_1\NETWORK\ADMIN\Listener.ora

D Client_1\NETWORK\ADMIN\tnsnames.ora

13 Oracle 数据库启动时需要经历三个步骤和状态变换,以下顺序正确的是( D )。

A mount→open→nomount

B mount→open→close

C close→open→mount

D nomount→mount→open

14 Oracle进程结构中完成将重做记录从重做日志高速缓冲区写入重做日志文件的进程是( C )。

A 用户进程

B 服务进程

C 后台进程LGWR

D 后台进程DBWR

15 下面不是Oracle游标属性的是( A )。

A %FETCH

B %FOUND

C %ROWCOUNT

D %ISOPEN

1 数据字典的所有者是SYS 。其数据字典表和视图都被保存在 SYSTEM表空间中。

2 给Hr用户解锁的语句是:alter user Hr account UNCLOK。

3 Oracle有SGA (系统全局区)和PGA(程序全局区)两种内存结构。

4创建索引可以提高读取数据的效率。它的功能类似于书的目录,读者可以通过目录很快地在书中找到需要的内容。创建它的SQL命令是create index 。

5 Oracle数据库实例支持4种状态,包括已启动、已装载、打开和关闭。

判断:

1 Oracle所提供的两种特殊的系统权限SYSOPER和SYSDBA是有区别的。

2 声明游标的语句是DECLARE CURSOR。

3 若用户要连接到数据库,则该用户必须具有CREATE CONNECT权限。

4 在数据类型声明为NUMBER(7,2)的列中可存储的最大数值为99.99999。

5 当想要基于一个表达式排序行时,必须使用列别名。换句话说,不能在ORDER BY子句中使用表达式。

6 同一方案中的对象只能存储在相同的表空间中。

7在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。

8 PL/SQL有3种存储过程,分别为过程、函数和程序体。

9 SYS方案表的列是可以被删除的。

10 角色是相关权限的命名集合,使用角色的主要目的是简化权限管理。

1 请结合数据库实例启动时访问和打开的文件,详细描述数据库实例启动的过程。

2 请简要说明重做日志高速缓存的工作原理。

设计题

涉及到的表结构如下:

Teacher(TNO,Tname,Tsex,Tnation,Tjobtitle,TID) ,各字段的含义依次是教师编号,姓名,性别,民族,职称,身份证号;

Courses(CNO,Cname),各字段含义为课程号,课程名;

Allocate(ID,TNO,CNO,Ctime),各字段含义为教师编号,课程号,课时数。

1 写出SQL命令,查询所代课程门数大于等于2门的教师编号,姓名,所代课程门数以及总课时,结果按总课时降序排列。(5分)

Select TNO, Tname,count(TNO) ,count(Ctime)

From Teacher ,allocate

Where https://www.360docs.net/doc/0c3463812.html,o=T.no and count(Tno)>2 DESC;

2创建序列ex_seq,要求初始值为100,序列增量为5,最大值为1000,可以循环;修改该序列使其最大值为800。(5分)

Create sequence ex_seq

maxvalue 1000

Start with 100

Increment by 5;

Alter sequence ex_seq

Maxvalue 1000

3 编写一函数GetName,该函数的功能是在表Teacher中根据指定的教师编号,返回该教师的姓名。(5分) SET serverOutput ON;

DECLARE

GetName varchar (50):=?TID?;

BEGIN

Dbms_output.put_line(GetName);

END;

4编写一数据库触发器,当任何时候Teacher表中的某个教师编号TNO更新时,该触发器将Allocate表中相应的教师编号TNO进行级联更新。(7分)

Create or replace trigger mytrigger

After update on Teacher.TNO

For each row

Begin

Update Allocate.TNO set TNO=:NEW.TNO

Where TNO =: OLD.TNO

5编写PL/SQL程序,计算1-100之间所有奇数之和。(8分)

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

最新Oracle期末考试复习题2资料

复习题 一、填空题: 1. Oracle EnterpriseManager是一个基于 B/S的框架系统。 2.Oracle数据库的存储结构分为物理结构和逻辑结构。 3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。 4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。 5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。 7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。 8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。 9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口 号。 10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。 二、选择题: 1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。D A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。B A.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。B A. A→B→C→D B. A→D→C→B C. A→C→B→D D. D→A→C→B 4. (B )可以从过程返回多个值。 A. 使用IN参数 B. 使用OUT参数 C. 使用指针 D. 不能 5.PL/SQL为内存耗尽时,预定义了(C )异常。 A. NO_DA TA_FOUND B. MEMORY_ERROR C. STORAGE_ERROR D. NO_MEMEORY_FOUND 6. 一下是同义词不具有的用途是(D )。 A. 简化SQL语句 B. 隐藏对象的名称和所有者 C. 提供对对象的公共访问 D. 显示对象的名称和所有者 7. 在Windows操作系统中,Oracle的( A )服务监听并接受来自客户端应用程序的连接请求。 A. OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 8. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B )表 空间分配给用户作为默认表空间。

Oracle面试题笔试题及参考答案

一套Oracle面试题笔试题及参考答案 Oracle, 笔试, 面试 完成下列操作,写出相应的SQL语句 1.创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data 目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为 500MB。(8分) 答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m; 2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5 分) 答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’ size 500m; 3. 以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。为tom分配connect和resource系统角色,获取基本的系统权限。然后为tom 分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。 (8分) 答:create user tom identified by jack default tablespace neuspace; Grant connect, resource to tom; Grant select, update(salary, mgr) on scott.emp to tom;

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表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; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

Oracle测试题及答案.doc

Oracle 式 学号_____________________________________ 姓名________________ 分数_ (一)按照题意写出SQL语句(45分每题3分) 本题用到下而三个关系表: 借书卡card (eno卡号,name姓名,class班级) 图书books (bno书号,bname书名,author作者,price单价,quantity库存册数) 借书记录borrow (eno借书卡号,bno书号,rdate还书曰期) 注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 1.写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束 create table card (eno char (6) primary key, name varchar2(10), class varchar2(12) ); create table books (bno char (8) primary key, bname varchar2(50), author varchar2(10), price number(5,3), quantity number(4) ); create table borrow (eno char (6) references card(eno) on delete cascade, bno char (8) references books (bno) on delete cascade, rdate date, primary key (eno, bno) ); 2.找出借书超过5本的读者,输出借书卡号及所借图书册数。 select eno, count (*)册数 from borrow group by eno having count(*)>5; 3.查询借阅了“水浒’’一书的读者,输出姓名及班级。 select name, class from card where eno in ( select eno from borrow where bno=( select bno from books where bname=’ 水游, ) ) 1.杏询过期未还图书,输出借阅者(卡号)、书号及还书曰期。

Oracle笔试题及答案

一、选择题(每题1分) 1.Oracle发出下列select语句: SQL> select e.empno, e.ename, d.loc 2 from emp e, dept d 3 where e.deptno = d.deptno 4 and substr(e.ename, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句? A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; 2.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能, 并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.Oracle数据库中发出一个查询。下列哪个选项不能查询对用户定义静态表达式执行数学 运算时的查询组件? A.列子句 B.表子句 C.DUAL表 D.where子句 4.你要操纵Oracle数据,下列哪个不是SQL命令? A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 5.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A.表 B.序列 C.索引 D.视图 6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相 应过滤条件的引用? A.select B.from C.where D.having 7.下列代码显示了PROFITS表输出的局部: PRODUCT_NAME PRODUCT_TYPE QTR_END_DATE PROFIT ------------ ------------ ------------ ------------- BARNEY DOLL TOY 31-MAR-2001 6575430.30 GAS GRILL APP 31-MAR-2001 1234023.88

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

oracle数据库期末考试试题及答案剖析

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary' FROM emp; B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; ) FROM

”Annual Salary“SELECT ename,sal*12 AS INITCAP(.D. emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL

Oracle期末考试试题及答案

Oracle期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle 服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Oracle 中,一个用户拥有的所有数据库对象统称为 ( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在 Oracle 数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是( )。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

Oracle试题(含答案)

正确答案:D 2.已知数据库中有员工表 员工表字段介绍: ID LAST_NAME FIRST_NAME USERID START_DATE COMMENTS MANAGER_ID TITLE DEPT_ID SALARY COMMISSION_PCT 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp 表中的每个人的全名和工资列出来的 A. select first_ name|last_ name ,salary from s_emp C++CSD/ESD1405 1.把工资大于 1000 的 first_name,salary SQL 语句是? select A. first_ name,salary from s_emp tdJ B. select first_ name,salary from s_emp L C. select first_ name,salary from s_emp order by salary,first_ name order by salary,first_ name asc order by salary desc,first_ name 显示出来,按工资排序,工资相同按 first 」ame 降序的 D. select first_ name,salary from s_emp order by salary,first_ name desc s_emp 和部门表s_dept ,具体字段如下 员工编号 员工姓 员工名 用户编号 入职日期 员工备注信息 员工的领导ID 员工的职位 部门的编号 员工的月薪 提成 SQL 语句是?

oracle模拟试题答案汇总

备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题 第 1 题,选择题(2分): ORACLE中,游标可以分为三类,下面不是Oracle游标的是( 1 )。 (1) 系统游标 (2) 显式游标 (3)隐式游标 (4) REF游标 第 2 题,选择题(2分):PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS SELECT sal,comm FROM emp WHERE deptno=dnum; 那么正确打开此游标的语句是(1) (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 ... END LOOP; 第 3 题,选择题(2分): 有关ORACLE索引说法正确的是(A ) (1) 索引的数据和表的数据分开存储,但索引组织表除外 (2) 所有索引中的数据是顺序排序 (3) 分区表的索引必须统一存储 (4) 只能对分区表的索引进行分区 第 4 题,选择题(2分): 下列有关包的使用说法错误的是( A) (1) 必须先创建包头,然后创建包体 (2) 在不同的包内模块可以重名 (3) 包的私有过程不能被外部程序调用 (4) 包体中的全局过程和函数必须在包 第 5 题,选择题(2分): 以下定义的哪个变量是非法的?( A) (1) var_ab number default:=1; var_ab number default 1; (2) var_ab number not null :='0'; (3) var_ab number; (4) var_ab number:=3; 第 6 题,选择题(2分): PL/SQL块中不能直接使用的SQL命令是(A) (1) drop (2) insert (3) update

oracle期末考试题及答案

1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字, 则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总 B.分析 C.分组 D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.范围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

oracle习题及答案

1.查询工资大于12000的员工姓名和工资 Select last_name||' '||first_name,salary from employees where salary >12000; 2.查询员工号为176的员工的姓名和部门号 Select last_name||' '||first_name,department_id from employees where employee_id=176; 3.选择工资不在5000到12000的员工的姓名和工资 Select last_name||' '||first_name,salary from employees where salary not between 5000 and 12000; 4.选择雇用时间在1998-02-01到1998-05-01之间的员工姓名,job_id 和雇用时间 Select last_name||' '||first_name,job_id,hire_date from employees where hire_date between '1-2月-98' and '1-5月-98'; 5.选择在20或50号部门工作的员工姓名和部门号 Select last_name||' '||first_name,department_id from employees where department_id in (20,50); 6.选择在1994年雇用的员工的姓名和雇用时间 Select last_name||' '||first_name,hire_date from employees where hire_date like '%94'; 7.选择公司中没有管理者的员工姓名及job_id Select last_name||' '||first_name,job_id from employees where Manger_id is null;

相关文档
最新文档