当前位置:文档之家› Oracle复习资料(练习题)

Oracle复习资料(练习题)

Oracle复习资料Oracle表是组成数据库的基本元素,数据库中的数据存储在表中。

区是Oracle分配存储空间和回收存储空间的基本单位。

数据块是关系表Oracle读写数据库的基本单位。

主要由行和列构成。

每一列用来保存关系的属性,每一行存储了关系的元组CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。

B/S由客户端、应用程序服务器和数据库服务器组成Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。

数据文件的单位的两种方式:字节和数据快数据文件特点:数据文件的扩展名是.dbf1:每一个数据文件只与一个数据库相联系。

2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。

3:当数据库容量越界时,数据文件能够自动扩展。

Oracle提供了三种扩展数据文件存储空间的方法:1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。

2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。

3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。

控制文件的功能是记录数据库的结构和状态在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将它们分别存储在两个磁盘上。

重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。

重做日志文件保证了数据库的安全和数据库的备份与恢复。

数据库的逻辑结构由表空间、段、区和数据块组成表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。

引入表空间的优点:1将系统数据和用户数据分开,有利于保护重要数据;2可以限制用户对磁盘存储空间的使用;3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能;4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。

可以将访问频繁的数据存储在速度相对较快的磁盘上,从而在整体上提高数据库的性能。

5各个表空间可以被单独设置为联机或脱机状态,这样可以在数据库正常运行的情况下,将单个表空间置于脱机状态,并对其进行备份或恢复。

数据库中包含的表空间的类型(5点)系统表空间辅助表空间撤销表空间临时表空间用户表空间数据块是Oracle中的最小存储单位,一个数据块由若干个操作系统块组成,为了区分不同的实例,每个实例都有一个系统标识符SID,通常SID与数据库同名。

每个服务器进程的命名也与SID相匹配。

数据库的内存分类(SGA PGA)Oracle数据库的内存可以分为系统全局区(SGA)和程序全局区(PGA)。

P63 Oracle数据库的启动分为三个步骤:启动实例、装载数据库和打开数据库。

P69表空间是Oracle数据库中最大的逻辑存储单位,同时也是数据库的存储空间单位每个表空间由一个或多个数据文件组成,但是一个数据文件只能属于一个表空间,这是逻辑与物理的统一。

表空间可以分为数据字典管理的表空间和本地化管理的表空间两种。

P78 删除表空间(参数说明2点)● [INCLUDING CONTENTS]:如果在删除表空间时要把表空间中的数据文件也删除,可以在删除的表空间语句后面加上该语句。

● [CASCADE CONSTRAINTS]:如果在删除空间时要把表空间中的完整性也删除,可以在删除的表空间语句后面加上该语句。

P85 删除数据文件ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename';P87 控制文件主要包含的信息(7点)数据库名称。

数据文件和重做日志文件的位置和名称。

数据库创建的时间戳。

当前日志序列号。

检查点信息。

表空间名称。

备份和恢复信息P88 需要创建控制文件的情况(3点)1:控制文件全部损坏,而且没有可用的备份。

2:修改某些永久性参数,如:MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXINSTANCES等。

3:修改数据库名称P108 临时表的概念临时表是一种特殊类型的表,表中的数据并不永久保存,而是一些临时数据。

这些临时数据只在当前事务或当前会话中有效,当事务或会话结束时,这些临时数据将被全部删除P213 游标分类游标分为显式游标和隐式游标两种。

显示游标的处理步骤声明游标、打开游标、提取游标、关闭游标P215 P221 游标的属性(4点)%ISOPEN、%FOUND、%NOTFOUND和%ROWCOUNT 游标的主要作用是查询数据,并对数据逐行进行处理P227 PL/SQL程序单元分为存储过程、函数、触发器和程序包四种。

P271对事务的操作有两个:提交(COMMIT)和回滚(ROLLBACK)控制事务的方式有两种,隐式控制和显示控制P274 锁概述(2点)加锁是实现数据库并发控制的一个非常重要的技术。

Oracle通过使用锁(Lock)机制维护数据的完整性、并发性和一致性。

Oracle在两个不同级别上提供读取一致性:语句级读取一致性和事务级读取一致性。

锁的分类在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)<防止资源的共享,用做数据的修改。

>和共享锁(Share Locks,即S锁)。

<数据只能被读取,不能被修改。

>P279 Oracle数据库的用户管理包括创建用户、修改用户的安全参数、删除用户和查询用户信息等。

用户管理------初始用户(SYS SYSTEM SCOTT)用户身份认证方式数据库身份认证外部身份认证全局身份认证思考题:2数据库管理1、通过哪些视图可以查看当前数据库的信息?答:通过dba_*视图查看。

2、简述如何手工创建表空间?答:首先选择“服务器”,单击“表空间”,然后单击“创建”按钮,进入“创建表空间”页面,并填写相关信息,再单击的“添加”按钮,为表空间添加一个数据文件,之后单击“存储”按钮进入到创建表空间的界面,填写相关信息即可。

3 PL/SQL编程基础1、PL/SQL语句块的分类及构成有哪些?答:分类:无名块,命名块,子程序、触发器、包。

构成:声明部分、执行体部分、异常处理部分。

2,PL/SQL语句与标准SQL的联系与区别?答: PL/SQL是一种增加了过程化概念的SQL语言,是Oracle对SQL的扩充。

与标准SQL语言相同,它有标准SQL所没有的特征:变量,控制结构,自定义的存储过程和函数;对象类型等。

P/L-SQL融合了SQL语言的灵活性和过程化的概念,是一种功能强大的结构化语言。

1、什么是索引?简述Oracle索引的分类。

答:索引是Oracle编排数据的内部方法。

它为数据库提供一种方法来编排查询数据。

索引页是指数据库中存储索引的数据页。

索引是以表的列为基础的数据库对象,它保存着表中排序的索引项,并且记录索引列在数据库中的物理存储位置,实现表中数据的逻辑排序。

索引是对数据库表中一个或多个列的值进行排序的结构。

用户可以利用索引快速访问数据库表的特定信息。

Oracle索引分类:B*树索引,位图索引,反向键索引,基于函数的索引和其他类型的索引。

假设employees表中包含一个marriage字段,用于描述雇员的婚姻状况,应当为marriage字段建立__位图_索引。

3:什么是包?包一般由哪两个部分组成?使用包有什么好处?答:包也称之为程序包,是指相关的过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合。

包通常由两个部分组成:规范(specification)和包体(body)。

包(Package)可将一些有联系的对象放置在其内部,构成一个逻辑分组,这些对象包括存储过程、函数、游标、自定义的类型(例如PL/SQL表和记录)和变量等。

7 Oracle数据库安全管理1、简述Oracle的用户认证方式。

答:oracle数据库用户以下三种身份认证方式:(1)、数据库身份认证:这种方式即用用户名/口令方式,用户以加密的方式保存在数据库的内部,用户连接数据库时必须输入用户名和口令,通过数据库的认证后才能登录数据库,这是默认的认证方式。

(2)、外部身份认证:用户账户由oracle数据库管理,但口令管理和身份验证由外部服务完成,外部服务可以是操作系统或网络服务。

(3)、全局身份认证:当用户试图建立于数据库连接时,oracle使用网络中的安全管理服务器对用户进行身份认证。

2、简述Oracle数据库的权限分类。

答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典。

SYSTEM:是辅助数据库管理员,不能启动和关闭数据库,可以进行一些其他管理工作,例如创建用户、删除用户等。

SCOTT:数据库测试用户,默认口令为tiger。

在该用户下已经创建了一些数据表,可以用于用户学习及网络测试连接,包括EMP表、DEPT表等。

3、简述角色的概念。

答:角色是权限管理的一种工具,是一系列权限的集合,角色可以授予任何用户,也可以从用户处收回。

使用角色可以简化权限管理,可以仅用一条语句就能向用户授予或者回收许多权限而不用一一授权或者回收。

使用角色还可以实现权限的动态管理。

实验七数据库的完整性1、ORACLE数据库的备份与恢复的途径有哪些?答:Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。

导出备件是一种逻辑备份,冷备份和热备份是物理备份。

2、什么是数据库的完整性?数据库完整性(Database Integrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。

数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。

数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。

通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。

触发器参考1.创建一个DML触发器:用于每次对表SYSTEM.STUDENT进行DML操作(插入、删除和修改)前,首先在屏幕上显示该学生原来的年龄、现在的年龄以及新旧年龄的差值。

CREATE OR REPLACE TRIGGERPRINT_SAGE_TRIGGERBEFORE INSERT OR DELETE OR UPDATEON STUDENT FOR EACH ROWDECLAREAGEDIFF NUMBER(3,0);BEGINEND PRINT_SAGE_TRIGGER;3.创建学生表STUDENT的同义词STU。

相关主题