《数据库管理与开发实战》课后参考答案
第2章  初识Oracle 11g
一、操作题
略。
二、简答题
1.Oracle 11g应用结构有哪几种?
答:
(1)多数据库的独立宿主结构
这种应用结构在物理上只有一台服务器,服务器上有一个或多个硬盘。但是在功能上是多个逻辑数据库服务器、多个数据库,如图2-1所示。
图2-1  多数据库的独立宿主结构
这种应用结构由多个数据库服务器、多个数据库文件组成,也就是在一台计算机安装两个或多个版本的数据库(如Oracle 10g和Oracle 11g)。尽管它们同在一台计算机上,但是无论内存结构、服务器进程,还是数据库文件等都不是共享的。对于这种情况,数据库文件要尽可能存储在不同硬盘的不同路径下,由于每个逻辑服务器都要求分配全局系统区内存和服务器后台进程,因此对硬件要求较高。
(2)客户机/服务器结构
在客户/服务器结构中,数据库服务器的管理和应用分布在两台计算机上,客户机上安装应用程序和连接工具,通过Oracle专用的网络协议SQL *Net建立和服务器的连接,发出数据请求。服务器上运行数据库,通过网络协议接收连接请求,将执行结果回送客户机,如图2-
2所示。
图2-2  客户机/服务器结构
在同一个网络中可以有多台物理数据库服务器、多台物理客户机。在一台物理数据库服务器上可以安装多种数据库服务器,或者一种数据库服务器的多个数据库例程。Oracle支持多主目录,允许在一台物理数据库服务器上同时安装Oracle 10g和Oracle 11g,它们可以独立存在于两个不同的主目录中。
(3)分布式结构
分布式结构是客户机/服务器结构的一种特殊类型。在这种结构中,分布式数据库系统在逻辑上是整体,但在物理上分布在不同的计算机网络里,通过网络连接在一起。网络中的每
个节点可以独立处理本地数据库服务器中的数据,执行局部应用;同是也可存取处理多个异地数据库服务器中的数据,执行全局应用,如图2-3所示。
图2-3  分布式结构
2.安装Oracle后,如何查看Oracle服务?简述各服务的作用。
答:
通过【控制面板】→【系统和安全】→【管理工具】→【服务】路径,会到计算机的服务窗口。
图2-24  数据库服务
在图中可看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器有关的服务。各服务具体含义如下:
Oracle ORACLE VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(Shadow Copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的能。
OracleDBConsoleoracleOracle数据库控制台服务,sqldeveloper安装步骤末尾的oracle是Oracle的实例标识。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。
OracleJobSchedulerORACLEOracle作业调度(定时器)服务,ORACLE是Oracle实例标识。
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。
OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。
OracleOraDb11g_home1TNSListener:服务,服务只有在数据库需要远程访问的时候才需要。
OracleServiceORACLE数据库服务是Oracle核心服务。它是数据库启动的基础只有该服务启动,Oracle数据库才能正常启动。
3.在数据库系统中,用户分为哪几类?其职责主要是什么?
答:
Oracle中常用的有以下三个用户:
系统管理员:sys
普通管理员:system
用户:scott
4.有哪些常用的客户端开发工具?
答:
(1)SQL Plus
(2)SQL Developer
(3)第三方客户端:PL/SQL Developer和TOAD
5.客户端与服务器端连接,为何需要设置监听和网络服务名?
答:
局域网里可能有好几台数据库服务器,每台服务器上的数据库又是不同的端口,还可能有多个数据库实例,你要连接哪个呢?这就是Net服务(网络服务,有时俗称TNS)和监听的作用了。
第3章  Oracle数据库体系结构
一、操作题
略。
二、简答题
1.实例和数据库的区别是什么?
答:
实例:是后台进程和内存结构的集合,是Oracle数据库与应用程序的接口,它为应用程序提供了对数据库中数据的管理和维护功能;
数据库:由操作系统文件组成,这些文件也称为数据库文件,它为数据库信息提供实际的物理存储区。
2.试着说明物理结构、逻辑结构、内存结构和进程结构的关系?
答:
Oracle体系统结构按不度的角度,可以分为存储结构和实例结构。
存储结构
Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。
物理存储结构:主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;
逻辑存储结构:主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。
实例结构
实例结构由内存结构和后台进程组成。
3.简述内存结构的构成。
答:
Oracle的内存被分成了两部分:一部分为SGA(System Global Area,系统全局区),在例程启动时分配,是Oracle例程的基本组件;一部分为PGA(Program Global Area,程序全局区),在服务器进程启动时分配。
5.常用的后台进程有哪些?
答:
常见后台进程包括:
DBWR    数据库写入进程
LGWR    日志写入进程
CKPT    检查点进程
SMON    系统监控进程
PMON    进程监控进程
ARCH    归档进程
RECO    恢复进程
LCKn    封锁进程
Dnnn    调度进程
Snnn    共享服务器进程
第4章  SQL语言开发(上)
一、简答题
1Oracle中SQL语言可以分为哪几类,作用是什么,并列出常用的关键字。
答:
在Oracle中SQL语言包括四种类型的语句:数据定义语言(DDL)、数据操纵语言(DCL)、数据控制语言(DML)和事务控制语言(TCL)。
数据定义语言用于建立、修改、删除数据库对象,如数据库、表、视图等。数据定义语言主要包括了CREATE、ALTER、DROP等语句。
数据操纵语言主要用于数据库基本操作,如表中数据的查询、插入、删除和修改等。数据操纵语言中功能最强、使用最广,但语法也最复杂的语句是SELECT语句,其次还有INSERT、UPDATE、DELETE等语句。
数据控制语言主要用于设置用户对数据库对象的访问权限,主要包括GRANT、REVOKE、DENY等语句。
事务控制语言主要用于事务操作,如COMMIT、SAVEPOINT、ROLLBACK等语句。
2.写出查询语句的基本语法,并说明各个关键字的含义
答:
SELECT语句的语法格式如下:
SELECT [ ALL | DISTINCT ] select_list
  FROM table_list
  [ WHERE  search_conditions ]
  [ GROUP BY  group_by_list ]
  [ HAVING  search_conditions ]
  [ ORDER BY order_list[ ASC | DESC]]
FROM:必需的语句,后面跟查询所选择的表或视图的名称。
WHERE:指定查询条件的表达式,表达式可以是列名、函数、常数等组成的表达式。如果不需要指定条件,则可省略WHERE子句。
GROUP BY:指定分组查询子句,后面跟需要的分组列名。要求在查询的结果中排序,默认是升序。
HAVING:指定分组结果的筛选条件。
ORDER BY:指定对查询结果进行排序的条件。后面加ASC表示升序(默认),DESC表示降序。
二、编程题
1.查询不包括SALESMAN岗位而且工资和大于5000的每个岗位的总工资。
答:
SELECT JOB, SUM(SAL) SU
  FROM EMP
WHERE JOB <> 'SALESMAN'
GROUP BY JOB
HAVING SUM(SAL) > 5000
ORDER BY SU DESC;
2.要求查询每个雇员的姓名、工作、雇员的直接上级领导的姓名。
答:
SQL> SELECT&ame,e.ame FROM emp e,emp m 
WHERE& =&pno;
第5章  SQL语言开发(下)
一、简答题
1.什么是子查询?
答:
一个SELECT…FROM…WHERE语句称为一个查询块,将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询叫嵌套查询或子查询。
2.简述集合查询常用关键字及其含义。
答:
集合操作中使用的运算符包括UNION/UNION ALL并集、INTERSECT交集和MINUS差集运算符。
UNION求并集,公共部分只有包含一次。
UNION ALL求集并,公共部分包含两次。
INTERSECT求交集,只有包含公共部分。
MINUS求差集,求集合A去除集合A和集合B的交集。
3.列举一些常用的单行函数。
4.什么是事务,事务有哪些特性?
答:
事务是构成单一逻辑工作单元的操作集合。一个事务中可能只包含一个操作,也可能包含一系列的操作。这些操作要么全部执行,要么全部不执行。
事务必须满足四个特性。我们将这四个特性简称为ACID,这个缩写来自于这四个特性的英文单词的首字母。
(1)原子性(Atomicity):每一个事务是一个工作单元,它不能被分割成更小的部分。这个属性意味着在事务中定义的所有数据的更改操作要么全部完成,要么全部不完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。