文档库

最新最全的文档下载
当前位置:文档库 > oracle习题训练库

oracle习题训练库

习题1安装和运行Oracle数据库

一、填空题

1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。

2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。

4.通常,把每一个类数据对象的个体称为(实体)。

5.对于每一个实体集,可指定一个码为(主码)。6.Oracle是(面向对象的关系型)数据库管理系统。7.Oracle系统主要是由(oracle database)和(Oracle Application)两大产品及Oracle管理程序包等其他产品组成的。

8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS )可以自动激活共享服务器特征。9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。

10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。

二、选择题

1.两个实体集A和B之间的联系不可能是以下( D )种情况。

A.1 :1

B.1 : n

C.m : n

D.以上答案都不对2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记(D )

A.矩形框

B.带圆角矩形框

C.线段

D.斜线3.绘制E-R图时,实体用(A )表示。

A.矩形框

B.带圆角矩形

C.线段

D.斜线4.( C )语言是过程化SQL的缩写。

A.SQL

B.Tran-SOL

C.PL/SQL

D.以上答案都对5.(A)的目的在于为数据表提供合格的数据。

A.数据准备

B.数据备份

C.数据恢复

D.以上答案都对6.Oracle DataBase 10g版本中不包含( C )。

A. Oracle 数据库个人版

B. Oracle 数据库标准版

C. Oracle 数据库开发版

D. Oracle 数据库企业版7.从Oracle 10g开始,允许DBA使用ALTER TABLESPACE RENAME 命令修改表空间的名称,从而解决了早期版本表空间名不能被修改的问题。需要注意(AB )表空间的名称不能修改。(本题多选)A.System B.SysAux C.Temp D.以上答案都不对8.Oracle 10g中的“g”代表(B )。

A.网络

B.网格

C.节点

D.站点9.Oracle是( C )数据库管理系统。

A.关系型

B.面向对象

C.面向对象关系型

D. 以上答案都不对

10.安装Oracle服务器软件,不会采用的工具是(C )。

A、Oracle Universal Installer

B、Oracle Database Configuration Assistant

C、Oracle Enterprise Managerment Console

D、Oracle Net Confirguration Assistant

11.以下被称为实例服务的是(D)。

A、OracleOra92homeTNSListener

B、OracleOra92homeHTTPServer

C、OracleOra92homeAgent

D、OracleServicedb01

12.Oracle数据库文件默认的安装位置是(C )。

A、admin 目录下

B、oradata目录下

C、bin 目录下

D、database 目录下

13.在数据库服务器的安装过程中,不是默认创建的账户是(D )。

A、SYS

B、DBA

C、SYSTEM

D、SCOTT

14.(AB )直接影响着Oracle的速度,为此建议配置越高越好。(本题多选)

A.CPU的速度

B.内存容量

C.硬盘速度

D. 以上答案都不对

习题2管理工具和网络配置

一、填空题

1.(SYS )是SYSDBA特权用户和SYSOPER特权用户。2.“System”用户是(DBA用户),其可以完成对数据库内数据对象的操作。

3.在使用浏览器运行iSQL*Plus的操作中,输入的URL地址格式为

http://hostname:port/ISQLPLUS,其中的hostname指(oracle server 所在主机名),port指(OEM控制工具监听器)。4.“OracleOraDb10g_home1TNSListener”服务项是指(服务监听器)。

5.启动“OracleDBConsole”服务项的命令是(emctl start dbconsole )。

二、.选择题

1.命令行方式的管理工具是(A )。

A.SQL*Plus

B.Oracle 企业管理控制台

C.iSQL*Plus

D.SQL*Plus 工作表

2.要对Oracle数据库进行管理,可以采用的工具是(C)。

A.Oracle Universal Installer

B.Oracle Database Configuration Assistant

C.Oracle Enterprise Managerment Console

http://www.wendangku.net/doc/c3d8278958f5f61fb7366684.html Manager

3.为了通过网络连接数据库,需要在客户端建立(C)。

A.监听程序进程

B.实例服务

C.网络连接服务台

D.HTTP服务

4.保护监听程序配置信息的位置和名称是(C )。

A.客户端,listener.ora

B.客户端,tnsnames,ora

C.服务器端,listener.ora

D.服务器端,tnsnames,ora 5.DBA是指(C)

A.系统管理员 B.数据库操作员C.数据库管理员 D.

以上说法都不对

6.自定义一个用户时,如果选择项全部为默认状态,则该用户建立后为(D)

A.SYSDBA B.DBA C.SYSOPER D.以上说法都不对7.OEM是一个借助于(B)的控制工具。

A.Windows窗口 B.浏览器窗口 C.Windows窗口与浏览器窗口D.以上说法都不对

(4)SQL*Plus可以用(AB)方式打开。(本题多选)

A.命令行

B.Windows窗口

C.浏览器窗口

D.以上说法都不对

8.关于DBCA的说法中,正确的是(ABCD )。(本题多选)

A.可以用于创建数据库

B.可以用于删除数据库

C.可以应用于管理数据库模版

D.可以用于修改数据库配置

习题3

一、填空题

1.(实例)是一组Oracle后台进程/线程以及一个共享内存区,这些内存有同一个计算机上运行的线程/进程所共享。

2.(数据库)物理操作系统文件和磁盘(disk)的集合。

3.在用户连接使用数据库之前,必须首先(启动)数据库。4.(表空间)是Oracle数据库内部最高层次的逻辑存储结构。5.修改表空间时,使用命令格式的关键字是(ALTER TABLESPACE)。

二、.选择题

1.下列组件不是Oracle实例的组成部分的是(C)。

A.系统全局区

B.pmon后台进程

C.控制文件

D.调度程序

2.系统全局区中的缓冲区以循环方式写入的是(D)。

A.数据缓冲区

B.重做日志缓冲区

C.大池

D.共享池

3.下面内存区域中用来缓存数据字典信息的是(D)。

A.数据库高速缓存

B.程序全局区

C.重做日志缓存

D.共享池

4.如果一个服务进程中止,下列进程可以用来释放它所占有的资源的是(D)。

A. DBWN

B.LGWR

C.SMON

D.PMON

5.下列后台进程中,不是Oracle实例必须启动的是(C)。

A. DBWN

B.LGWR

C.SMON

D.ARCN

6.如果一个数据缓冲区被为脏缓冲区,正确的说法是(C)。

A.该缓冲区的数据与数据文件不一致

B.该缓冲区的数据与数据文件一致

C.该缓冲区的数据正在被使用

D.该缓冲区的数据包含有错误

7.表空间和数据文件的关系是(B)。

A.一个表空间只能对应一个数据文件

B.一个表空间可对应多个数据文件

C.一个数据文件可对应多个表空间

D.数据文件和表空间可以

交叉对应

8.存储数据的逻辑单位,按大小依次为(D)。

A.表空间、数据块、区和段

B.区、表空间、数据块和段

C.段、区、表空间和数据块

D.表空间、段、区和数据块

9.以下初始化参数可以决定数据高速缓冲区的大小的是(D)。

A.LOG_BUFFER

http://www.wendangku.net/doc/c3d8278958f5f61fb7366684.htmlRGE_POOL_SIZE

C.DB_CACHE_SIZE

D.SHARED_POOL_SIZE

10.以下情况会纪起检查点的是(D)。

A.SCN的值会发生变化

B.切换日志

C.脏缓冲区个数达到指定阈值

D.执行COMMIT命令

11.有关段的说法,错误的是(C)。

A.段有多种类型,用于存储不同的数据

B.段的大小在创建时决定,不能改变

C.段由多个区组成,区可以连续,也可以不连续

D.用来存储回滚数据,要专门创建回滚段

12.下面对LGWR进程的描述正确的是(D)。

A.负责对实例进行恢复

B.进程失败后进行清理

C.记录数据库的变化,以便进行数据恢复

D.将脏缓冲区写入数据文件

13.下列视图可用来查询控制文件信息的是(A)。

A.V$CONTROLFILES

B.V$DATABASE

C.V$CONTROLFILE

D.V$CONTROL

14.下列情况下,LGWR进程写重做日志缓冲区到重做日志文件的是(D)。

A.每3秒

B.当日志缓冲区的已满时

C.执行COMMIT语句时

D.以上选项都正确

15.下面数据库文件用来记录应用程序对数据库进行改变的是(C)。

A.数据文件

B.控制文件

C.重做日志文件

D.参数文件

16.下面内存区域使用LRU机制进行管理的是(C)。

A.java池

B.重做日志缓冲区

C.数据库高速缓冲区

D.大池

17.下面后台进程可实现对重做日志文件的归档的是(D)。

A.PMON

B.CKPT

C.LCKn

D.ARCn

18.属于段的类型是(D)。(本题多选)

A.表段

B.分区段

C.簇段

D.以上说法都不对19.创建数据库时命令格式的关键字是(A)。

A.CREATE DATABASE B.ALTER DATABASE

C.CREATE TABLESPACE

D.ALTER TABLESPACE

20.增加数据文件的关键字是(B)。

A.ALTER

B.ADD

C.DROP

D.INCLUDING 21.属于表空间的是(ABD)。(本题多选)

A.永久表空间

B.临时表空间

C.撤销表空间

D.大文件表空间

22.下列说法中,错误的是(B)。

A.表段用于存储表的所有数据,其名称与表名相同

B.UNDO段用于存放事物所修改数据的旧值

C.临时段用于存放更新操作所产生的临时数据

D.LOB段用于存储LOB列的数据

23.要创建新的Oracle数据库,可以采用的工具是(B)。

A.Oracle Universal Installer

B.Oracle Datebase Configuration Assistant

C.Oracle Enterprise Management Console

http://www.wendangku.net/doc/c3d8278958f5f61fb7366684.html Manager

习题4

一、填空题

1.(主键约束)用于对实体完整性进行约束。是某个列或某些列的组合是唯一的,也是表的主关键字。

2.(方案)就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。

3.(索引)是为了加速对表内数据的检索而创建的一种分散存储结构,它总是与数据相关联的。

4.(表)是数据库最基本的对象,是数据实际存放的地方。

5.(数据完整性)是对表内数据进行安全、有效管理的一个重要前提。

二、.选择题

1.创建表的命令格式中应该使用(A)关键字。

A.CREATE TABLE

B.CREATE CONSTRAINT

C.CREATE INDEX

D.以上说法都不对

2.唯一约束使用的关键字是(B)。

A.PRIMARY KEY

B.UNIQUE

C.FOREIGN KEY

D.CHECK

3.删除索引应该使用(B)关键字。

A.DROP TABLE

B.DROP INDEX

C.DROP CONSTRAINT

D.以上说法都不对

4.下列选项中不属于方案的数据库对象是(A)。

A.表空间

B.表

C.索引

D.以上都是

5.在以下不知名用户登录的情况下,下列关于表的书写格式正确的是(C)。

A.<数据库所有者.><表名>

B.<用户.><表名>

C..<方案.><表名>

D.以上答案都不正确

6.在使用ALTER TABLE语句重建一个表时,应当指定的句子是(D)。

A.RECRGANIZE

B.BRBUILD

C.RELOCATE

D.MOVE

7.如果要删除一个表中所有内容,包括已经成为它分配的所有区,但是要求保留表的结构,应当使用语句(D)。

A.DROP TABLE tablename;

B.DELETE TABLE tablename;

C.TRUNCATE TABLE tablename REUSE STORAGE;

D.TRUNCATE TABLE tablename DORP STORAGE;

8.为了减少表中行链接和行迁移的现象,下列存储参数中应当增大的

是(A)。

A.PCTFREE

B.PCTUSED

C.MAXEXTENTS

D.INITEANS

9.如果表中的某一条记录的一个字段值为NULL,那么(D)。

A.在数据块中存储一个空格

B.在数据块中存储NULL

C.在数据块中存储不确定值

D.在数据块中不存储该值

10.假设表包含3个字段:NAMW、SEX、BIRTHMONTH、分别保存姓名、性别和出生月份3类数据,应当为3类创建的索引类型是(D)。

A.树索引

B.位图索引

C.分别创建树索引、位图索引、位图索引。

D.分别创建要索引、位图索引、树索引。

11.索引不能执行的操作是(A)。

A.改变索引的类型

B.修改存储参数

C.合并碎片

D.分配和回收分区

12.以下不是ROWID组成部分的是(A)。

A.表空间编号

B.数据文件编号

C.块编号

D.行编号

13.执行时会出错的代码行号是(B)。

ALTER TABLE MY_TABLE

STORAGE(

MINEXTENTS4

NEXT 512K)

A.1

B.2

C.3

D.4

14.下列语句能够删除表中的一个约束的是(C)。

A.ALTER TABLE…MODIFY CONSTRAINY

B.DROP CONSTRAINT

C.ALTER TABLE …DROP CONSTRAINT

D.ALTER CONSTRAINT …DROP

15.如果一个约束在定义时使用了DEFERRABLE INITIALLY IMMEDIATE 子句,那么说明这个约束具有的功能是(B)。

A.在事务提交后立即进行检查

B.在每条SQL语句执行后立即进行检查,但是可以通过使用SET CONSTRAINTS ALL DEFERRED语句将检查时机推迟到事务提交时

C.在每条SQL语句执行后立即进行检查,并且检查时机不能推迟

D.会对表中已有的记录进行检查

16.定义下列约束时,Oracle 不会自动建立唯一索引的是(A)。

A.PRIMARY KEY

B.UNIQUE

C.FOREIGN KEY

D.以上均不会

17.主建约束和唯一的区别为(C)。

A.主键约束列可以为空,唯一约束列不可为空

B.唯一约束列可以为空,主键约束列不可以空

C.创建唯一约束的同时创建唯一索引,而创建主键约束不一定创建唯一或非唯一索引

D.主键约束列的值可以重复,而唯一约束不可以

18.假定emp表的ename列上存在唯一约束,那么要使ename列上

不会存在重复值,约束应处于的状态是(D)。

A.ENABLE VALIDATE

B.ENABLE NOVALIDATE

C. DISABLE VALIDATE

D.DISABLE NOVALIDATE

习题5

一、填空题

1.WHERE子句后面一般跟着_条件_。

2.用SELECT进行模糊查询时,可以使用LIKE或NOT LIKE匹配符,但要在条件值中使用__%_或__-_等通配符来配合查询。

3.在课程表kc中,要统计开课总门数,应执行语句SELECT count FROM kc

4.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是MAX、_min、___sum、AVG和COUNT。

5.HAVING子句与WHERE子句很相似,其区别在于:WHERE子句作用的对象是_表或视图的数据,HAVING子句作用的对象是__分组_____。

6.连接查询包括__非等值连接__、_等值连接___、__外连接__、_自连接、_交叉连接___和_完全连接______。

7.当使用子查询进行比较测试时,其子查询语句返回的值是_true或false

二、.选择题

1.在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中( C ) A.属性名都不相同B.去掉了重复的列

C.行都不相同D.属性值都不相同

2.与条件表达式“成绩BETWEEN 0 AND 100 ”等价的条件表达式是(B )。

A.成绩>0 AND 成绩<100 B.成绩>=0 AND 成绩<=100 C.成绩>=0 AND 成绩<100 D.成绩>0 AND 成绩<=100 3.表示职称为副教授同时性别为男的表达式为( B )

A.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' OR 性别=file:///E:/20100419a/lib/Exercises/../span>男'

B.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' AND 性别=file:///E:/20100419a/lib/Exercises/../span>男'

C.BETWEEN '副教授' AND '男'

D.IN ('副教授','男'file:///E:/20100419a/lib/Exercises/../span>

4.要查找课程名中含“基础”的课程名,不正确的条件表达式是(B)。A.课程名LIKE '%[基础]%'

B.课程名=file:///E:/20100419a/lib/Exercises/../span>%[基础]%' C.课程名LIKE '%[基]础%'

D.课程名LIKE '%[基][础]%'

5.模式查找LIKE '_a%'file:///E:/20100419a/lib/Exercises/../span>下面哪个结果是可能的(B)

A.aili B.bai C.bba D.cca

6.SQL中,下列涉及空值的操作,不正确的是( D)

A.age IS NULL B.age IS NOT NULL

C.age = NULL D.NOT (age IS NULL) 7.查询学生成绩信息时,结果按成绩降序排列,正确的是(B) A.ORDER BY 成绩B.ORDER BY 成绩desc C.ORDER BY 成绩asc D.ORDER BY 成绩distinct 8.下列聚合函数中正确的是(C)

A、SUM (*)

B、MAX (*)

C、COUNT (*)

D、AVG (*) 9.在SELECT语句中,下面(C)子句用于对分组统计进一步设置条件。

A.ORDER BY子句B.INTO子句

C.HAVING子句D.ORDER BY子句

10.在SELECT语句中,下面(D)子句用于将查询结果存储在一个新表中。

A.FROM子句B.ORDER BY子句

C.HAVING子句D.INTO子句

三、简答题

1.试说明SELECT语句的FROM子句、WHERE子句、ORDER BY子句、GROUP BY子句、HAVING子句和INTO子句的作用。

FROM 子句, 组装来自不同数据源的数据

WHERE 子句, 基于指定的条件对记录进行筛选

使用ORDER BY 对结果集进行排序

GROUP BY 子句, 将数据划分为多个分组

INTO 语句将一个或多个记录添加到表中,将查询结果集内的记录

添加到现有表的尾部。

2.LIKE可以与哪些数据类型匹配使用?

一般搜索条件中用Like 可与LIKE配对的数据类型主要是字符串、日期或时间值。

3.简述COMPUTE子句和COMPUTE BY子句的差别。

COMPUTE BY 子句使用同一SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值。

COMPUTE 子句需要下列信息:可选的BY 关键字,该关键字可按对一列计算指定的行聚合。行聚合函数名称;例如,SUM、AVG、MIN、MAX 或COUNT。要对其执行行聚合函数的列。COMPUTE 生成的结果集COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括COMPUT子句的查询的结果类似于控制中断报表,即汇总值由指定的组(或称中断)控制的报表。可以为各组生成汇总值,也可以对同一组计算多个聚合函数。当COMPUTE 带有可选的BY 子句时,符合SELECT 条件的每个组都有两个结果集:每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。每个组的第二个结果集有一行,其中包含该组的COMPUTE 子句中所指定的聚合函数的小计。当COMPUTE 不带可选的BY 子句时,SELECT 语句有两个结果集:每个组的第一个结果集是包含选择列表信息的所有明细行。第二个结果集有一行,其中包含COMPUTE 子句中所指定的聚合函数的合计。

4.什么是子查询?子查询包含几种情况?

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。

1、单行子查询:不向外部的SQL语句返回结果,或者只返回一行

2、多行子查询:向外部的SQL语句返回一行或者多行

3、多列子查询:向外部的SQL语句返回多列

4、关联子查询:引用外部的SQL语句中的一列或多列

5、嵌套子查询:位于另外一个子查询中,子查询最多可以嵌套255层

一、填空题

1.(视图)是为了确保数据表的安全性和提高数据的隐蔽性从一个或多个表(或视图)使用SELECT语句导出的虚表。

2.数据库中只存放视图的定义,而不存放视图对应的数据,器数据仍存放在基表中,对视图中数据操作实际上仍是对组成视图的(基表)的操作。

3.同义词实质上就是某一数据库对象的(别名)。

4.(序列)是一个数据库对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值。

5.序列的关键字是(sequence)。

二、.选择题

(1)创建视图的关键字是(B)。

A . CREATE TABLE

B . CREAT VIEW

C . CREATE SYNONYM

D . CREAT

E SEQUENCE

(2)修改序列的关键字是(C)。

A . ALTER TABLE

B . ALTER VIEW

C . ALTER SEQUENCE

D . 以上说法都不对

(3)删除同义词的关键字是(C)。

A . DROP TABLE

B . DROP VIEW

C . DROP SYNONYM

D . DROP SEQUENCE

(4)视图是从(AB)使用SELECT语句导出的虚表。(本题多选)

A 表B视图C同义词D序列

(5)关于序列的说法中,正确的是(B)。

A . 序列不是数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序列号的值。

B . 序列是一个数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值

C . 序列不能设置最大值和最小值

D . 序列不能设置步长值