Oracle数据库基础教程孙风栋版-参考答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。
③检查服务器系统是否满足软硬件要求。
④对服务器进行正确网络配置。
⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。
⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。
⑦决定数据库的创建方式。
(10)略
2.实训题
(1)略
(2)略
(3)
打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。
(4)略
第3章创建数据库
1.简答题
(1)
创建数据库方法有两种:使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。DBCA(Database Configuration Assistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。该创建方式比较适合于初学者。手动创建数据库方式比DBCA方式具有更大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。
(2)
创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。
(3)
创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。
(4)
手动创建数据库通常包含如下的操作步骤:
1确定新建数据库名称与实例名称;
2确数据库管理员的认证方式;
3创建初始化参数文件;
4创建实例;
5连接并启动实例;
6使用CREATE DATABASE语句创建数据库;
7创建附加的表空间;
①SHOW PARAMETERS命令
②查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER
SCOPE=BOTH
对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认地将SCOPE设置为BOTH
(8)
以通过以下方法查看初始化参数的设置情况。
DATAFILE
为SYSTEM表空间创建的一个或多个数据文件的名称和位置
UNDO TABLESPACE
创建撤销表空间,并为撤销表空间指定文件名称和为值
DEFAULTTEMPORARY TABLESPACE
创建临时表空间
CHARACTER SET
指定使用的数据库字符集
NATIONAL CHARACTER SET
(6)
在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。
(7)
卸载数据库服务器软件的步骤为:
①停止所有Oracle相关的服务
②卸载Oracle9i数据库服务器组件
③删除注册表中Oracle目录、服务以及事件日志
④删除Oracle环境变量
⑤删除TEMP目录下Oracle相关的文件夹
(4)
概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)
E-R图由3个要素组成:实体、联系与属性。实体之间的联系有1:1、1:n、n:n三种类型。
(6)
Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)
目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。
Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。
(4)略
(5)
以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。
8运行脚本创建数据字典视图
(5)
CREATE DATABASE语句中参数含义为:
参 数 名 称
说 明
MAXINSTANCES
指定同一时刻数据库允许被多少个实例装载和打开
MAXLOGHISTORY
可以自动归档的最大日志文件的数量
MAXLOGFILES
最大日志文件组数量
MAXLOGMEMBERS
每个日志文件组中最大成员日志文件数量
(2)
企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
2.实训题
(1)E-R图如下:
(2)E-R图如下:
关系模式如下:
教师(教师号,姓名,性别,出生日期,系,职称,课程号)
课程(课程号,课程名,学分)
学生(学号,姓名,性别,年龄,班级,系)
学习(学号,课程号,成绩)
第2章数据库服务器的安装与卸载
1.简答题
(1)
在安装数据库服务器之前需要进行如下准备:
①启动操作系统,并以Administrator身份登录。
(9)
关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。
实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。
参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。
用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。
(10)
Oracle9i作为Oracle公司一代软件平台的舰旗产品,被业界称为Oracle有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统管理、数据库可靠性、数据库可扩展性、数据库性能和数据库安全性等。此外,Oracle9i中还引入了很多新的特性,如实现连续的数据可用性、自助错误更正、端到端的安全体系结构、可管理性等。
Microsoft SQL Server是微软公司推出的应用于Windows操作系统上的关系数据库产品。Microsoft SQL Server是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。
(8)
基于Oracle数据库的应用系统结构主要分为客户机/服务器结构、浏览器/服务器结构以及分布式数据库系统结构等。
(2)
数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)
数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(3)
常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
⑥检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除
⑦删除Windows系统安装磁盘中的Program Files\Oracle 目录
⑧删除Oracle安装目录
(8)参考(2)题。
(9)
OFA是Oracle组织文件以及文件命名的一套规则。例如<ORA_HOME>对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。
(7)
使用ALTER SYSTEM修改参数时应注意SCOPE的取值。
SCHale Waihona Puke BaiduPE 子 句
说 明
SCOPE=SPFILE
对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效。
SCOPE=MEMORY
对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置
指定国家字符集
AUTOEXTEND
指定数据文件的自动扩展
(6)
文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTER SYSTEM语句来进行参数修改的。
Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等。
Oracle
参考答案
孙风栋等 编着
第
1.简答题
(1)
数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。
MAXDATAFILES
数据库中所允许创建的最多数据文件数量
ARCHIVELOG
新建数据库处于归档模式
NOARCHIVELOG
新建数据库处于非归档模式
CONTROLFILE REUSE
按初始化参数文件中CONTROL_FILES的值创建控制文件;
如果同名文件存在则覆盖
LOGFILE
指定重做日志文件组及组成员日志文件名称
③检查服务器系统是否满足软硬件要求。
④对服务器进行正确网络配置。
⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。
⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。
⑦决定数据库的创建方式。
(10)略
2.实训题
(1)略
(2)略
(3)
打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。
(4)略
第3章创建数据库
1.简答题
(1)
创建数据库方法有两种:使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。DBCA(Database Configuration Assistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。该创建方式比较适合于初学者。手动创建数据库方式比DBCA方式具有更大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。
(2)
创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。
(3)
创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。
(4)
手动创建数据库通常包含如下的操作步骤:
1确定新建数据库名称与实例名称;
2确数据库管理员的认证方式;
3创建初始化参数文件;
4创建实例;
5连接并启动实例;
6使用CREATE DATABASE语句创建数据库;
7创建附加的表空间;
①SHOW PARAMETERS命令
②查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER
SCOPE=BOTH
对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认地将SCOPE设置为BOTH
(8)
以通过以下方法查看初始化参数的设置情况。
DATAFILE
为SYSTEM表空间创建的一个或多个数据文件的名称和位置
UNDO TABLESPACE
创建撤销表空间,并为撤销表空间指定文件名称和为值
DEFAULTTEMPORARY TABLESPACE
创建临时表空间
CHARACTER SET
指定使用的数据库字符集
NATIONAL CHARACTER SET
(6)
在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。
(7)
卸载数据库服务器软件的步骤为:
①停止所有Oracle相关的服务
②卸载Oracle9i数据库服务器组件
③删除注册表中Oracle目录、服务以及事件日志
④删除Oracle环境变量
⑤删除TEMP目录下Oracle相关的文件夹
(4)
概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)
E-R图由3个要素组成:实体、联系与属性。实体之间的联系有1:1、1:n、n:n三种类型。
(6)
Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)
目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。
Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。
(4)略
(5)
以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。
8运行脚本创建数据字典视图
(5)
CREATE DATABASE语句中参数含义为:
参 数 名 称
说 明
MAXINSTANCES
指定同一时刻数据库允许被多少个实例装载和打开
MAXLOGHISTORY
可以自动归档的最大日志文件的数量
MAXLOGFILES
最大日志文件组数量
MAXLOGMEMBERS
每个日志文件组中最大成员日志文件数量
(2)
企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
2.实训题
(1)E-R图如下:
(2)E-R图如下:
关系模式如下:
教师(教师号,姓名,性别,出生日期,系,职称,课程号)
课程(课程号,课程名,学分)
学生(学号,姓名,性别,年龄,班级,系)
学习(学号,课程号,成绩)
第2章数据库服务器的安装与卸载
1.简答题
(1)
在安装数据库服务器之前需要进行如下准备:
①启动操作系统,并以Administrator身份登录。
(9)
关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。
实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。
参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。
用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。
(10)
Oracle9i作为Oracle公司一代软件平台的舰旗产品,被业界称为Oracle有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统管理、数据库可靠性、数据库可扩展性、数据库性能和数据库安全性等。此外,Oracle9i中还引入了很多新的特性,如实现连续的数据可用性、自助错误更正、端到端的安全体系结构、可管理性等。
Microsoft SQL Server是微软公司推出的应用于Windows操作系统上的关系数据库产品。Microsoft SQL Server是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。
(8)
基于Oracle数据库的应用系统结构主要分为客户机/服务器结构、浏览器/服务器结构以及分布式数据库系统结构等。
(2)
数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)
数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(3)
常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
⑥检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除
⑦删除Windows系统安装磁盘中的Program Files\Oracle 目录
⑧删除Oracle安装目录
(8)参考(2)题。
(9)
OFA是Oracle组织文件以及文件命名的一套规则。例如<ORA_HOME>对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。
(7)
使用ALTER SYSTEM修改参数时应注意SCOPE的取值。
SCHale Waihona Puke BaiduPE 子 句
说 明
SCOPE=SPFILE
对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效。
SCOPE=MEMORY
对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置
指定国家字符集
AUTOEXTEND
指定数据文件的自动扩展
(6)
文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTER SYSTEM语句来进行参数修改的。
Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等。
Oracle
参考答案
孙风栋等 编着
第
1.简答题
(1)
数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。
MAXDATAFILES
数据库中所允许创建的最多数据文件数量
ARCHIVELOG
新建数据库处于归档模式
NOARCHIVELOG
新建数据库处于非归档模式
CONTROLFILE REUSE
按初始化参数文件中CONTROL_FILES的值创建控制文件;
如果同名文件存在则覆盖
LOGFILE
指定重做日志文件组及组成员日志文件名称