Oracle11g基础与应用教程期末总复习.doc_第1页
Oracle11g基础与应用教程期末总复习.doc_第2页
Oracle11g基础与应用教程期末总复习.doc_第3页
Oracle11g基础与应用教程期末总复习.doc_第4页
Oracle11g基础与应用教程期末总复习.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 数据库技术基础1.2 数据模型数据模型按不同的应用层次分为3中模型:概念数据模型、逻辑数据模型、物理模型。逻辑数据模型中比较成熟的种类有层次模型、网状模型、关系模型、对象模型。数据模型的三大要素为:数据结构、数据操纵和完整性约束。1.2.2 关系模型 关系模式:R(U,D,F) 关系数据模型的操作主要包括查询、插入 、删除和修改数据。 关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义的完整性。1.4.3 范式 1NF:如果一个关系模式的所有属性都是不可分的基本数据项,则R为1NF。 2NF:若关系模式R为1NF,并且每一个非主属性都完全依赖于R的码,则R为2NF。关系模式R不仅满足1NF,且R中只存在一个主码,所有非主属性都应该完全依赖于该主码。1NFNF 3NF:如果关系模式R为2NF,X是R的候选,Y,Z是R的非主属性组,如果不存在Y-Z,亦即不存在属性是通过其他属性(组)传递依赖于码,则R为3NF。消除非主属性对码的部分函数依赖消除决定属性集非码的平凡函数依赖2NF消除非主属性对码的传递函数依赖3NF 图 1.17 关系模式规范化步骤1.5 数据库设计第二章 初始Oracle数据库 2.3 Oracle11g体系结构概述 Oracle体系结构由内存结构、进程结构、存储结构组成。2.3.1 存储结构 存储结构分为逻辑存储结构和物理存储结构。 逻辑存储结构主要描述Oracle数据库的内部存储结构。从逻辑上来看,数据库时由系统表空间、用户表空间等组成。表空间是最大的逻辑单元,块是最小的逻辑单元。从物理上看,数据库由控制文件、数据文件、重做日志文件等操作系统文件组成。2.3.3 进程结构 检查点进程(CKRT)的作用主要就是同步数据文件、日志文件和控制文件。第四章 SQL语言基础4.1.3 HR示例方案中的表结构 在用户连接到数据库后,就可以通过DESC命令查询各个表的结构。4.2.3 功能 1、数据定义(DDL),基本的DDL包括3类,即定义(CREATE)、修改(ALTER)和删除(DROP)。 2、数据操纵(DML),数据操纵包括数据查询(select)和数据更新两大类。数据更新包括插入(insert)、删除(delete)和修改(update) 3、数据控制(DCL),数据控制包括赋权(GRANT)、回收(REVOKE)、提交(COMMIT)和回滚(ROLLBACK)等操作。4.4.1 简单查询若希望删除结果中重复的行,则需在SELECT子句中使用DISTINCT关键字。4.4.4 GROUP BY子句在使用GROUP BY 子句时,必须满足下面的条件:*在 SELECT 子句的后面只可以有两类表达式-统计函数和进行分组的列名。* GROUP BY 子句后面的列名可以不出现在SELECT子句中。*如果使用了WHERE子句,那么所有参加分组计算的数据必须首先满足WHERE子句指定的条件。*在默认情况下,将按照GROUP BY 子句指定的分组列升序排列,如果需要重新排序,可以使用ORDER BY 子句指定新的排列顺序。4.4.5 HAVING 子句4.5.1 数据插入 批量INSERT create table dept_statistic select department_id AVG(salary),MAX(salary),MIN(salary) from employees group by department_id;4.5.3 数据删除 TRUNCATE语句 如果用户确定要删除表中所有的记录,则建议使用TRUNCATE语句。使用TRUNCATE语句删除数据时,通常要比DELETE语句快许多。因为使用TRUNCAT语句删除数据时,它不会产生回滚信息,因此执行TRUNCATE操作也不能被撤销。 在TRUNCATE语句中可以使用关键字REUSE STORAGE,表示删除记录后仍然保存记录占用的空间;与此相反,也可以使用DROP STORAGE 关键字,表示删除记录后立即回收记录占用的空间。 TRUNCATE语句默认为使用DROP STORAGE关键字。第五章 Oracle PL/SQL语言及编程5.1.4 数据类型 NUMBER(P,S)是一种格式化的数字,其中P是精度,S是小数点右边数字位的个数。 一个BOOLEAN类型变量的取值可以是TRUE、FALSE或NULL三者之一。5.2.2 显式游标DECLAREstudent_no NUMBER(5);student_name VACHAR2(50);student_age NUMBER;student_sex CHAR(1);CURSOR student_cur IS -定义游标select SNO,SNAME,SAGE,SSEXfrom STUDENTSwhere SNO5000.00;第七章 数据库安全管理7.2 用户管理 在创建Oracle数据库时系统会自动创建一些初始用户: SYS是数据库中具有最高权限的数据库管理员,被授予了DBA角色,可以启动、修改和关闭数据库,拥有数据字典。 SYSTEM是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。 SCOTT是一个用于测试网络连接的用户,默认口令是TIGER。 PUBLIC实质上是一个用户组,数据库中任何一个用户都属于该组成员。7.2.1 创建用户 CREATE USER atea IDENTIFIED BY zzuli DEFAULT TABLESPACE USERS QUOTA 50MB ON USERS PASSWORD EXPIRE -口令设置为过期状态,即首次连接数据库时需要修改口令。 ACCOUNT LOCK -设置用户初始状态为锁定,默认为不锁定。7.3 权限管理 权限分为类:u 系统权限是在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。例如CREATE SESSION 权限、CREATE ANY TABLE权限。它一般是针对某一类方案对象或非方案对象的某种操作的全局性能力。u 对象权限是指对某个特定的数据库对象执行某种操作的权限。例如,对特定表的插入、删除、修改、查询的权限。对象方案一般是针对某个特定的方案对象的某种操作的局部性能力。只有授权时带有WITH ADMIN OPTION子句时,用户才可以将获得的系统权限再授予其他用户,即系统权限的传递性。7.4.1 创建角色 CREATE ROLE high_manager_role; CREATE ROLE middle_manager_role IDENTIFIED BY middlerole; CREATE ROLE low_manager_role IDENTIFIED BY lowrole;7.5 概要文件管理 概要文件(Profile)是数据库和系统资源限制的集合,是Oracle数据库安全策略的重要组成部分。 利用概要文件,可以限制用户对数据库和系统资源的使用,同时还可以对用户口令进行管理。 第八章 数据库存储管理 数据库的存储管理包括物理存储管理和逻辑存储管理.8.1.2 数据文件的管理 在归档模式下,将USERE表空间中所有的数据文件脱机,但表空间不脱机. ALTER TABLESPACE USRSE DATAFILE OFFLINE;8.2 控制文件 1、在创建数据库时系统会自动创建至少一个控制文件 2、控制文件管理策略是:最少要有两个控制文件,通过多路利用技术,将多个控制文件分散到不同的磁盘中。8.3 重做日志文件 利用重做日志文件恢复数据库是通过事物的(REDO)和回退(UNDO)来实现的。 如果需要将当前处于CURRENT状态的重做日志组立即切换的INACTIVE状态,必须进行手工日志切换。手工日志切换使用ALTER SYSTEM SWITCH LOGFILE语句。 当发生日志切换时,系统将为新的重做日志文件产生一个日志序列号,在归档时该日志序列一同被保存。日志序列号是在线日志文件和归档日志文件的唯一标识。8.5 表空间 表空间是Oracle数据库中最大的逻辑结构。 一个数据库由一个或多个表空间构成,一个表空间由一个或多数据文件构成,一个数据文件又一组段组成,一个段由一组区组成,一个区由一批数据块组成。8.5.2 创建表空间 用户必须具有CREATE TABLESPACE系统权限才能创建表空间。 创建一个临时表空间,该表空间采用本地管理方式、大小为20MB,使用UNIFORM选项指定区分配方式为大小一样的2MB; CREATE TEMPORARY TABLESPACE ORCLTEMP2 TEMFILE C:Program FilesOracleORCLTEM2_1.DBF SIZE 20M UNIFOR SIZE 2M; -表空间中区的分配方式包括两种方式:自动扩展(AUTOALLOCATE)和定制(UNIFORM);段的管理方式包括两种:自动管理(AUTO)和手动管理(MANUAL).8.5.3 修改表空间 1、扩展表空间 通过ALTER TABLESPACE ADD DATAFILE语句为永久表空间添加数据文件,通过ALTER TABLESPACE ADD TEMPFILE 语句为临时表空间添加临时数据文件。ALTER TABLESPACE ORCLTEMP2 ADD TMPFILE C:Program FilesOracleORCLTEM2_2.DBF SIZE 20M; 2、改变数据文件的大小ALTER TABLESPACE ORCLTEMP2 TMPFILE C:Program FilesOracleORCLTEM1_2.DBF RESIZE 20M; 3、改变数据文件的扩展方式 如果在创建表空间或表空间增加数据文件时没有指定AUTOEXTEND ON 选项,则给文件的大小是固定的。如果为数据文件指定了AUTOEXTEND ON选项,当数据文件被填满时,数据文件会自动扩展,即表空间被扩展了。 将ORACLETBS1 表空间的数据文ORCLTBS1_2.DBF设置为自动扩展,每次扩展5MB空间,文件最大为100MB: ALTER DATABASE DATAFILE C:oracleORCLETBS1_2.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 第九章 数据库的备份与恢复 根据数据备份的方式不同,数据库备份分为物理备份和逻辑备份。 根据数据库备份时是否关闭数据库服务器,物理备份可以分为脱机备份(冷备份)和联机备份(热备份)。9.3. 脱机备份与恢复 脱机恢复是用备份文件将数据库恢复到备份时的状态。 如果没有启用归档文档模式,数据库不能恢复到备份完成后的任意时刻。 如果启用归档模式,从脱机备份结束后到出现故障这段时间的数据库恢复,可以利用联机日志文件和归档日志文件实现。 脱机恢复的具体操作步骤如下: (1)以 sys用户和 sysdba 身份,在SQL*Plus中,以immediate方式关闭数据库。 (2)把所有备份文件(数据文件、控制文件、联机重做日志文件)全部复制到原来所在的位置。 (3)恢复完成后,如果继续让用户使用数据库,需要以OPEN方式启动数据库。9.4 联机备份与恢复 数据库完全热备份的步骤如下: (1)启动SQL*Plus,以SYSDBA身份登录数据库。 (2)将数据库设置为归档模式。 (3)以表空间为单位,进行数据备份 (4)备份控制文件 (5)备份其它物理文件。 可以使用恢复管理RMAN来实现联机备份与数据库文件、归档日志和控制文件。 RMAN程序所在的路径为E:appAdministratorproduc11.1.0db_1BIN。 RMAN命令的主要参数如下。l targer: 后面跟目标数据库的连接字符串。l catalog: 后面跟恢复目录。l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论