ORACLE数据库基础教程课后参考答案人民邮电出版社.docx
《ORACLE数据库基础教程课后参考答案人民邮电出版社.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库基础教程课后参考答案人民邮电出版社.docx(16页珍藏版)》请在冰豆网上搜索。
ORACLE数据库基础教程课后参考答案人民邮电出版社
ORACLE10g课后参考答案
(答案仅供参考)
第一章ORACLE10g简介
一、选择题
1.下面不属于ORACLE10g产品系列的是(D)
A.Oracle数据库10g标准版1B.Oracle数据库10g标准版
C.Oracle数据库10g企业版D.Oracle数据库10g网络版
2.ORACLE10g中的g表示(D)
A.版本B.网络C.数据库D.网格计算
3.下面关于ORACLE10g数据库逻辑结构的描述错误的是(C)
A.数据库由若干个表空间组成B.表空间由表组成
C.表由数据块组成D.段由区间组成
4.ORACLE管理数据库存储空间的最小存储单位是(A)
A.数据块B.表空间C.表D.区间
5.ORACLE分配磁盘空间的最小单位是(D)
A.数据块B.表空间C.表D.区间
6.下列不属于ORACLE表空间的是(D)
A.大文件表空间B.系统表空间
C.撤销表空间D.网格表空间
7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)
A.VGAB.SGAC.PGAD.GLOBAL
二、填空题
1.__视图__是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE)指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。
6.每个ORACLE数据库都由3种类型的文件组成:
数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题
1.简述ORACLE数据库逻辑结构中各要素之间的关系。
答:
ORACLE数据库逻辑结构包括方案对象,数据块,区间,段,表,表空间等;若干数据块组成区间,区间构成段,段构成表,若干表组成表空间,若干表空间组成方案。
2.简述ORACLE数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。
答:
文件类型包括据文件,日志文件,控制文件;数据文件包含全部数据库数据,日志文件记录所有对数据库操作的信息,以便进行数据库维护,控制文件用于记录数据库的物理结构,标识数据库和日志文件。
3.简述SGA所包含的数据结构及其描述信息。
答:
①数据库缓冲区:
保存从数据文件中读取的数据块;
②重做日志缓冲区:
SGA的循环缓冲区,记录数据库发生改变的信息
③SQL共享池:
保存用户程序;
④Java池:
为Java命令提供语法分析;
⑤大池:
数据库管理员配置的可选内存区域,用于分配大量的内存;
⑥数据词典缓冲区:
保存数据库对象的信息;
4.简述事务的概念。
答:
事务是包含一组数据库操作的逻辑工作单元。
在事务中包含的数据库操作是不可分割的整体,要么一起被执行,要么回滚到执行事务之前的状态。
第二章安装和卸载ORACLE10g数据库
一、选择题
1.安装ORACLE10g数据库使用的最小物理内存为(B)
A.128MBB.256MBC.512MBD.1GB
2.ORACLE10g不支持下面哪种操作系统(D)
A.WINDOWS2000SP1B.WINDOWS2003
C.WINDOWSXPD.WINDOWSNT
3.下面关于ORACLE10g用户口令错误的是(B)
A.口令不得以数字开头B.口令可以与用户名相同
C.口令不得使用ORACLE的保留字
D.口令长度必须在4-30个字符之间
二、填空题
1.在安装ORACLE10g数据库时,需要指定全局数据库名,默认为_orcl_。
2.代表默认创建的ORACLE数据库实例的环境变量是(ORACLE_SID)。
3.ORACLE10g监听服务是(OracleOraDb10g_home1TNSListener)。
第三章ORACLE数据库管理工具
一、选择题
1.在登录OracleEnterpriseManager时,要求验证用户的身份。
下面不属于可以选择的身份为(D)
A.NormalB.SYSOPERC.SYSDBAD.Administrator
2.在使用OracleNetManager连接到远端数据库时,导致连接失败的原因不可能是(B)
A.指定的数据库服务不存在或没有启动
B.远端数据库管理员人为切断连接
C.用于测试的用户名不存在或口令错误
D.客户端与服务器之间存在网络故障或通信协议不匹配,不能实现正常通信。
3.登录iSQL*plus页面时使用的默认端口号为(B)
A.1433B.5560C.1158D.3938
二、填空题
1.通过命令行方式启动OracleDBConsoleorcl服务使用的命令为_emctlstartdbconsole_。
2.使用EnterpriseManager10g可以查看到_主目录页面_、_性能页面_、_管理页面_和_维护页面_等4个页面。
3.支持客户端应用程序到ORACLE数据库服务网络会话的组件是_OracleNet_。
4.用于显示数据库基本信息的ORACLE系统视图是_V$DATABASE_。
三、操作题
5.练习使用iSQL*Plus执行SELECT语句,查看数据库的基本信息。
答:
select*fromv$database;
第四章数据库管理、配置和维护
一、选择题
1.下面不属于ORACLE数据库状态的是(D)
A.OPENB.MOUNTC.CLOSED.READY
2.关闭ORACLE数据库的命令是(C)
A.CLOSEB.EXITC.SHUTDOWND.STOP
3.删除数据库的语句是(C)
A.DELETEDATABASEB.REMOVEDATABASE
C.DROPDATABASED.UNMOUNTDATABASE
4.在创建ORACLE数据库时,会自动创建用户SYS,其默认密码为(A)
A.CHANGE_ON_INSTALLB.SYSC.SYSPWDD.123456
二、填空题
1.执行立即关闭的命令是_shutdownimmediate_。
2.执行强制启动数据库的命令是_startupforce_。
3.改变数据库状态的语句是_alterdatabase_。
4.保存初始化参数的服务器参数文件的缩写是_SPFile_。
5.指定数据库的标准数据块大小的初始化参数是(DB_BLOCK_SIZE)。
6.设置初始化参数的命令是_altersystem_。
7.ORACLE提供了6种类型的用户,分别是数据库管理员、安全官员、网络管理员、应用程序开发员、应用程序管理员和数据库用户。
三、操作题
1.练习使用命令关闭数据库,然后再关闭数据库实例。
提示:
主要考察shutdown相关语句的使用
4.简述ORACLE数据库管理员的主要职责。
答:
安装和升级Oracle数据库服务器和其他应用工具。
分配系统存储空间,并计划数据库系统未来需要的存储空间。
当应用程序开发员设计完成一个应用程序之后,为其创建主要的数据库存储结构
根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。
根据应用程序开发员提供的信息修改数据库结构。
管理用户,维护系统安全。
确保对Oracle的使用符合Oracle的许可协议。
控制和监视用户对数据库的访问。
监视和优化数据库的行为。
做好备份和恢复数据库的计划。
维护磁带中归档的数据。
备份和恢复数据库。
在必要时联系Oracle公司获取技术支持。
5.简述SYSDBA和SYSOPER权限所能进行的操作。
答:
①SYSDBA:
启动和关闭数据库操作。
执行ALTERDATABASE语句修改数据库,打开、连接、备份和修改字符集等操作。
执行CREATEDATABASE语句创建数据库。
执行DROPDATABASE语句删除数据库。
执行CREATESPFILE语句。
执行ALTERDATABASEARCHIVELOG语句。
执行ALTERDATABASERECOVER语句。
拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。
作为SYS用户连接到数据库。
②SYSOPER:
启动和关闭数据库操作。
执行CREATESPFILE语句。
执行ALTERDATABASE语句修改数据库,打开、连接、备份等操作。
执行ALTERDATABASEARCHIVELOG语句。
执行ALTERDATABASERECOVER语句。
拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。
第五章数据库存储管理
一、选择题
1.用于显示所有表空间描述信息的视图为(B)
A.V$TABLESPACEB.DBA_TABLESPACES
C.USER_TABLESPACESD.TABLESPACE
2.在CREATETABLESPACE语句中使用(C)关键字可以创建临时表空间。
A.TEMB.BIGFILEC.TEMPORARY
D.EXTENTMANAGEMENTLOCAL
3.哪种表空间可以被设置为脱机状态(D)
A.系统表空间B.撤销表空间
C.临时表空间D.用户表空间
二、填空题
1.用于显示控制文件中保存的所有表空间的名称和数量的视图是_v$tablespace_。
2.用于创建表空间的语句是_createtablespace_。
3.在CREATETABLESPACE语句中使用的关键词_bigfile_可以创建大文件表空间。
4.修改表空间的语句是_altertablespace_。
5.在ALTERTABLESPACE语句中使用_offline_关键字,可以设置表空间为脱机状态。
6.在ALTERDATABASE语句中使用_addlogfilemember_关键字,可以向已存在的重做日志组中添加成员。
三、操作题
1.练习在EnterpriseManager中查看和管理表空间。
2.简述创建新的控制文件的步骤。
答:
①获取数据库的数据文件和重做日志文件列表。
②关闭数据库。
③备份所有的数据文件和重做日志文件。
④使用STARTUPNOMOUNT启动数据库实例。
⑤使用CREATECONTROLFILE语句创建控制文件。
如果需要重命名数据库,则使用RESETLOGS子句,否则使用NORESETLOGS子句。
⑥将新的控制文件备份到其他不在线的存储介质中,如U盘、移动硬盘或磁带等。
⑦根据实际情况修改CONTROL_FILE参数;如果修改了数据库名称,则还需要修改DB_NAME参数。
⑧如果需要的话,则恢复数据库。
⑨如果在第8步中进行了恢复数据库的操作,则需要执行ALTERDATABASEOPEN语句打开数据库。
如果在创建控制文件时使用了RESETLOGS子句,则需要使用ALTERDATABASEOPENRESETLOGS语句。
3.简述删除控制文件的步骤。
答:
①关闭数据库。
②编辑CONTROL_FILES参数的值,删除指定的控制文件信息。
③重新启动数据库。
4.简述ORACLE记录重做日志成员的过程。
答:
日志写入进程LGWR负责记录重做日志。
如果重做日志文件被填充满,则LGWR变化数据写入下一个重做日志文件;如果最后一个有效的重做日志文件被填充满,则LGWR变化数据写入第一个重做日志文件。
为防止重做日志文件本身被破坏,Oracle提供多元重做日志(Multiplexedredolog),系统在不同的位置上自动维护重做日志的两个或更多的副本。
从安全角度出发,这些副本的保存位置应该在不同的磁盘上。
5.简述重命名重做日志成员的步骤。
答:
①使用SHUTDOWN命令关闭数据库。
②将重做日志文件复制到新的位置。
③使用STARTUPMOUNT命令装载数据库。
④使用带RENAMEFILE子句的ALTERDATABASE语句重命名数据库的重做日志文件。
⑤使用ALTERDATABASEOPEN命令打开数据库。
6.简述切换数据库归档模式的步骤。
答:
①在切换数据库归档模式之前,必须使用SHUTDOWN语句关闭相关的数据库实例。
②备份数据库。
在对数据库进行比较重要的配置改变时,通常要进行数据库备份操作,以防止数据丢失。
特别是数据库处于非归档模式时,一旦数据库被破坏,只能依靠数据库备份来恢复数据。
③编辑初始化参数文件,设置归档日志文件的位置。
④使用STARTUPMOUNT语句装载数据库,但不打开数据库。
⑤使用ALTERDATABASEARCHIVELOG语句或ALTERDATABASENOARCHIVELOG切换归档模式。
⑥使用ALTERDATABASEOPEN语句重新打开数据库。
第六章数据库安全管理
一、选择题
1.ORACLE密码的复杂度限制中约定,ORACLE密码最少为(B)个字符。
A.3B.4C.5D.6
2.创建密码文件的命令是(A)
A.ORAPWDB.MAKEPWDC.CREATEPWDD.MAKEPWDFILE
3.撤销用户指定权限的命令是(A)
A.REVOKEB.REMOVERIGHTC.DROPRIGHTD.DELETERIGHT
4.下面不是常用的数据对象权限的是(B)
A.DELETEB.REVOKEC.INSERTD.UPDATE
5.拥有所有系统级管理员的角色是(D)
A.ADMINB.SYSTEMC.SYSMAND.DBA
二、填空题
1.向用户授权的命令为_grant_。
2.视图(v$pwfile_user)中保存了密码文件的信息。
3.创建用户的语句是_createuser_。
4.在ALTERUSER语句中,使用_passwordexpire_关键词设置密码过期。
5.在ALTERUSER语句中,使用_accountlock_关键词锁定账户。
6.修改角色的语句是_alterrole_。
三、操作题
3.简述用户和角色的关系。
答:
①管理Oracle数据库、编辑数据库中的数据,必须拥有对数据库有管理权限的用户名和密码。
②角色是对用户的一种分类管理办法,角色是权限的一种集合。
第七章数据库对象管理
一、选择题
1.在CREATETABLE语句中,指定某列不接受空值,可以使用哪个关键字(B)
A.NOTEMPTYB.NOTNULLC.ISEMPTYD.ISNULL
2.在ALTERTABLE中,指定某列不可用,可以使用哪个关键字(B)
A.UNUSEDB.SETUNUSEDC.DISABLED.NOUSED
3.用于修改表中数据的语句是(C)
A.EDITB.MODIFYC.UPDATED.ALTER
4.序列号是一个ORACLE整数,最多可有(C)个数字
A.36B.37C.38D.39
二、填空题
1.在CREATETABLE语句中,定义主键的关键字是_primarykey_。
2.在ALTERTABLE语句中,修改列名的关键字是_renamecolumn_。
3.在SELECT语句中,设置查询条件的关键字是_where_。
4.在SELECT语句中,实现模糊查询的功能关键字是_like_。
5.在连接查询中,可以使用_innerjoin_关键字实现内连接查询。
三、操作题
2.使用SQL语句创建表Department,表结构如表所示:
编号
字段名称
数据结构
说明
1
DepID
NUMBER
编号,主键
2
DepName
varchar2(40)
部门名称,不允许为空
3
Desc
varchar(400)
描述信息
4
UpperID
Number
上级部门编号,必须大于0
答:
createtableDepartment(DepIDnumberprimarykey,DepNamevarchar2(40)notnull,Desc1varchar(400),UpperIDnumbercheck(UpperID>0))(注:
题目中的Desc为Oracle的保留字,不允许作为列名,所以改为Desc1)
3.简述表与视图的区别与联系。
答:
①表是在物理上存在的一种文件,视图几乎和表一模一样,视图是一种虚拟的表,在物理上并不存在。
②表中包含数据,是最基本的数据库对象,视图并不包含数据,它只是从基表中读取数据。
③表由用户创建,视图由查询数据库表产生,限制了用户能看到和能修改的数据。
④视图可用来从一个或多个相关联的表或视图中提取有用信息;
⑤视图可用来更新表中的信息,并将更新结果永久保存在磁盘上
⑥视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。
4.简述索引的工作原理。
答:
索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。
索引是对数据库表中一个或多个列的值进行排序的结构。
第八章备份和恢复
一、填空题
1.在对RMAN用户进行授权时,不需要授予的权限是(C)
A.CONNECTB.RECORERY_CATALOG_OWNERC.DBAD.RESOURCE
2.注册ORACLE目标数据库的命令是(B)
A.regdbB.registerdatabase
C.databaseregisterD.regstdatabase
3.如果需要同时执行多个语句,可以使用(C)命令定义一组要执行的语句
A.batB.groupC.runD.execute
二、填空题
1.在恢复ORACLE数据库好似,必须先启用_archivelog(归档日志)_模式,才能使数据库在磁盘故障的情况下得到恢复。
2.RMAN是_RecoveryManager_的缩写,即恢复管理器。
它可以用来备份和恢复数据库文件、归档日志和控制文件,可以用来执行完全或不完全的数据库恢复。
3.备份集由若干个_备份片_组成。
备份集包括数据库文件或归档日志,并以ORACLE专有的格式保存。
4.打开恢复管理器的命令是_rman_。
5.还原数据库的命令是_restore_。
6.初始化参数(db_recovery_file_dest)表示闪回恢复区的位置,(db_recovery_file_dest_size)表示闪回恢复区的大小。
三、操作题
1.练习使用EnterpriseManager10g对数据库进行备份和恢复操作。
2.简述将数据库设置归档日志模式的操作步骤。
答:
①以SYSDBA的身份登录:
connectsys/密码assysdba;
②关闭数据库:
shutdownimmediate
③不打开实例,装载数据库:
startupmount
④切换实例为归档日志模式:
alterdatabasearchivelog;
第九章PL/SQL语言基础
一、选择题
1.PL/SQL标示符的最大长度为(B)
A.20B.30C.40D.50
2.ORACLE用于保存二进制大对象的数据类型是(C)
A.BINARYB.BIGOBJECTC.BLOBD.CLOB
3.在循环语句中,退出循环体的关键字是(B)
A.BREAKEB.EXITC.UNNLOADD.GO
4.(A)函数返回大于或等于所给数字表达式的最小整数
A.CEILB.ABSC.FLOORD.ROUND
二、填空题
1._declare_关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。
2.PL/SQL的异常处理代码在_exception_块中实现。
3.将字符串中字母转换成大写字母的函数是_upper_。
4.获取当前系统日期的函数是_sysdate_。
三、操作题
编写PL/SQL程序,使用LOOP…NEXT…END语句计算1~100之间所有偶数之和。
答:
DECLARE
v_numINT:
=2;
v_sumINT:
=0;
BEGIN
LOOP
v_sum:
=v_sum+v_num;
dbms_output.put(v_num);
IFv_num>=100THEN
EXIT;
ENDIF;
dbms_output.put('+');
v_num:
=v_num+2;
ENDLOOP;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
END;
第十章游标、存储过程和触发器
一、选择题
1.打开游标的语句是(A)
A.OPENB.OPENCURSORC.DECLARECURSORD.FETCH
2.下面不是ORACLE游标属性的是(D)
A.%ISOPENB.%FOUNDC.%ROWCOUNTD.%FETCH
3.下面定义PL/SQL记录的语法正确的是(A)
A.TYPE<记录类型名>ISRECORDB.TYPE<记录类型名>RECORD
(字段声明[,字段声明]…);(字段声明[,字段声明]…);
C.RECORD<记录类型名>D.TYPERECORD<记录类型名>
(字段声明[,字段声明]…);(字段声明[,字段声明]…);
二、填空题
1.声明游标的语句是_declarcursor_。
2.PL/SQL包含3种存储过程,即_函数_,_程序包_,_过程_。
3.可以使用_createfunction_语句来创建函数。
4.PL/SQL程序包是由_包的说明部分_和_包体_组成的。
三、简答题
1.简述游标的基本概念。
答:
游标是映射在结果集中一行数据上的位置实体。
2.简述触发器的基本概念。
答:
触发器是当指定表中的数据发生变化时自动运行的一种特殊存储过程。