《oracle总结考试内容.doc》由会员分享,可在线阅读,更多相关《oracle总结考试内容.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一部分(1)数据库基本概念:1信息:对现实世界事物存在方式或运动状态反映的组合 。2数据:用符号记录下来的可加以鉴别的信息。 3数据处理:对源数据进行推导加工,得出新数据的过程 。4数据库系统:实现有组织、动态地存贮大量相关数据,方便用户访问的计算机软、硬资源组成的系统 。5数据库技术:研究数据库结构、存贮、设计使用的学科 。6数据库系统是数据处理的核心。7数据模型:对现实世界客观事物及其联系的描述,反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。8数据模型:层次、网状、关系、面向对象模型等 。9数据库:存贮在一起的数据集合,是存贮数据的“仓库”。10 它是
2、软件学科中一个独立的分支。它使得计算机应用渗透到工农业生产、商业、行政、教育、科学研究、工程技术和国防军事的各个部门。管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。(2)一数据库系统的组成:(重点)数据库系统(Database Systems,简记为DBS)是一个复杂的系统,它是采用了数据库技术的计算机系统,它是存储介质、处理对象和管理系统的集合体,通常由数据库、硬件、软件、数据库管理员四部分组成。二数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,是核心,数据库系统的一切操作,包括查询、更新及各种控制,都是通过DBMS进行
3、的。可以把它看成是某种数据模型在计算机系统上的具体实现。根据所采用数据模型的不同,DBMS可以分成网状型、层次型、关系型、面向对象型等。(3)DBMS的功能,工作流程:(数据字典:重点)1 功能:数据库的定义、操纵、运行、维护、存储、通讯功能。2 DBMS的工作流程:用户向DBMS发出读命令。DBMS在系统缓冲区进行必要的转换(确定外模式、外模式转换为内模式、处理命令、内模式转换为外模式)后向用户发出命令,写日志,返回工作状态3 数据字典: 把数据需求写成文档的软件包一般称为数据字典(Data Dictionary,简称DD)。DD的作用是提供对数据库数据描述的集中管理,它的处理功能是存贮和检
4、索元数据(metadata),如叙述性的数据定义等,并且为DBA提供有关的报告。二部分:(1) 数据库与数据模型:1 概念:数据模型:现实世界的某种反映。概念级数据模型: 现实世界的某种抽象结构。结构级数据模型:计算机能够理解的抽象结构的转换。概念级:按照用户观点对数据采集和建模,完全不涉及计算机系统的内部结构和表述,紧紧描述某个信息结构的第一层抽象。 表述:实体联系模型2 ER图(重点):自己看(这部分会有两个图的考试题)3 结构级模型:(1)组成:数据结构、数据操作、数据约束(2)分类:一层次(树):1:N表述,1986,IBM的IMS 二网状(图):M:N联系,1969,DBTG报告 三
5、关系(表):二维表格,1970,IBM,E.F.Codd 四对象(对象):完善表述,但很复杂重点:考试内容(建表语句)(索引,非空,主键)三部分:(1)数据库系统的生存期(重点):仿照软件生存期的定义,可以把数据库应用系统从开始规划到最后为新的系统取代而停止使用的整个期间称为数据库系统的生存期。对数据库系统生存期的阶段划分,尚无统一的标准。一般分成六个阶段:需求分析、概念设计、逻辑设计、物理设计、实现和运行维护阶段。其中前四个阶段称为“分析和设计阶段”,后两个阶段称为“实现和运行阶段”。(2)考试中的一道大题:设计方法学:为了使数据库设计更合理有效,便需要有效的指导原则,这种指导原则称作数据库
6、设计方法学。一个好的数据库设计方法学的标态是什么?它应该能在合理的期限内,以合理的工作量,产生一个有实用价值的数据库结构。这里“实用价值”是指满足用户关于功能、性能、安全性、完整性及发展需求等诸方面的要求,同时又服从于特定DBMS的约束,且可用简单的数据模型来表示。(3)需求分析部分(重点):1 概念:数据库应用现在非常广泛、复杂,往往多个应用程序可以在同一个数据库上运行。为了支持所有应用程序的运行,数据库设计就变得异常复杂。要是没有对信息进行充分的事先分析,这种设计将很难取得成功。因此,需求分析工作就被置于数据库设计过程的前沿。 2:基本步骤:(1)需求分析需求的收集:调查访问的目的是了解企
7、业组织的每一种业务功能,它们所需的数据、发生的时间、频度和如何发生的规则,以及这些功能的约束条件、相互联系、计划控制及决策过程。(2)需求的分析整理:这一步的任务是把收集到的各种信息(文件、笔记、录音、图表等)转化为下一阶段设计可用的形式信息。主要工作有:业务流程分析、分析结果的描述。(3)评审(review):重点:软件工程和数据库工程方法强调每一阶段评审的重要性.评审的目的在于确认某一阶段的任务是否全部完成,以避免重大的疏漏或错误,保证设计质量。(4)概念结构设计 1概念设计的任务: 可分成三步完成,(1) 进行数据抽象,设计局部概念模式;(2)将局部概念模式综合成全局概念模式;(3) 评
8、审。2 逻辑结构设计 3 物理设计 4 实现与维护(5) 安全性:(这部分有选择题)数据库的安全性是指保护数据以防止不合法的使用所造成的数据泄露,更改或破坏。计算机系统都有这个问题,在数据系统中大量数据集中存放,为许多用户共享,使安全性问题更为突出。数据库系统安全性是指在系统级控制数据库的存取和合适的机制,包含: 有效的用户名/口令的组合 一个用户是否授权可连接数据库 用户对象可用的磁盘空间的数量 用户的资源限制 数据库审计是否是有效的 用户可执行哪些系统操作(6) 数据库的安全性-数据安全性(7) 数据安全性是指在对象级控制数据库的存取和使用的机制,利用下列机制管理数据库安全性:数据库用户和
9、模式 特权 角色 存储设置和空间份额 资源限制 审计1 数据库触发器:一个触发器由三部分组成:触发事件或语句、触发限制和触发器动作。2 并发控制:数据库不一致的类型、不一致性、不可重复读 、读脏数据、丢失更改在一事务中一修改重写另一事务的修改、破坏性的D操作、封锁 3 数据库后备:数据库后备是由构成数据库的物理文件的操作系统后备所组成。当介质故障时进行数据库恢复,利用后备文件恢复毁坏的数据文件或控制文件。 4 数据库恢复:将数据库恢复到故障之前状态。(8) Oracle的体系结构:五层:第一层:数据库实例:主要包括用户进程(UP),Oracle监听器(Listener),Oracle网络客户(
10、TNS) 第二层:服务器进程(SP):专用(DS)和共享(MS) 第三层:文件系统(基于文件系统的存储结构):参数文件(INIT.ORA和SPfile),控制文件(用于标识物理文件和数据库结构),数据文件(操作系统文件,存放数据),表空间(数据库中最大用户单元),段(用户数据对象的存储表示),区(段的组成),块(最小结构),重做日志文件,临时文件,Oracle管理文件 第四层:内存结构:系统全局区(SGA:数据缓冲区用于数据,日志缓冲区用于日志,共享池用于库和数据字典,大池用于备份恢复/并行/消息/会话内存等,JAVA池:用于Java开发缓存),程序和用户全局区(PGA/UGA:保存会话信息)
11、 第五层:进程结构:用户进程,服务器进程,后台进程(DBWR:数据写入,LGWR:日志写入,CKPT:检查点,SMON:系统监视,PMON:进程监视,ARCH:归档进程,RECO:恢复进程,LCKn后台锁,Jn:作业,其他新增进程)(9) SGA:四部分:(1)Oracle基本概念:1基本参数:init.ora,v$parameter,show 2. 数据库名:数据库内的区分标志,可在pfile中看到 确定:参数文件 db_name,name字段,db参数3. 数据库实例名:操作系统与数据库的联系,SID 确定:文件 instance_name,字段,instance参数 4. 数据库域名:数
12、据库主机的域名指向,分布式环境 确定:文件 db_domain,字段,domain参数 5. 全局数据库名=数据库名.数据库域名 6. 服务名=数据库域名?全局数据库名:数据库名(2) 动态性能表:动态性能表:虚拟的表,拥有者为sys。这类表显示特殊的参数信息,以V$开头,如V$PARAMETER。静态数据字典:核心,包括表、索引等等在内的数据库内容,数据字典的所有权为sys,存放于system表空间。对于用户来讲,静态视图仅仅能够查询,而由ORACLE来动态更新。他有三类视图:用户视图(使用USER_为前缀,如:USER_OBJECTS),扩展用户视图(前缀ALL_,如ALL_USERS),
13、数据库管理员视图(前缀DBA_,如DBA_USERS)。约束条件(CONSTRAINT):主键(Primary Key)、缺省(DEFAULT) 、检查(CHECK) 、惟一性(UNIQUE)、外键(Foreign Key)。(2) 用向手动创建数据库 用向导手动创建数据库 要创建什么样的产品环境-选好类型。 使用DBCA工具创建数据库。 使用NCA工具创建监听器环境。 使用NCA工具配置网络服务名。 使用OEM=独立启动方式连接数据库(测试)。 使用EMCA工具配置OMS环境。 使用OEM=OMS方式(使用OIA)登录控制数据库。(3) 一管理操作主要内容:创建、修改、删除、维护 二表空间:
14、数据文件的逻辑表现。可以用OEM管理。可以使用数据字典表空间、本地化表空间。设计中要考虑目录结构、磁盘碎片、I/O竞争、段(数据)分离。三数据库表:由行和列组成的数据的计算机体现。要考虑在那个表空间上、表的类型(堆表、外部表、索引组织表、临时表等)、表的索引、散列表、表的特性(logging/storage/cache)等等内容。 四数据库索引:基于数据结构的数状结构(目录)。有多种索引类型。索引要考虑开销(CPU、MEM、I/O、碎片等等)五数据库视图:一种逻辑表,是表的剖面。主要有4种:关系、内嵌、对象、物化。要考虑存储、效率、安全等等很多问题。部分关系视图是可写的。六数据库序列:产生一串
15、数字。可以用来唯一化一些描述性的字段。七同义词:为了描述比较难以描述的内容创建的快捷方式。主要有全局和私有两种。八数据库链接:分布式数据库的在不同数据库之间的连接方式。用于简化跨站点的数据处理工作。九简单用户/权限管理:用户安全性的建立,建立用户权限,然后为用户分配表空间。(4) 修改用户的口令?OEM(企业管理器) :安全性。 语句:alter user 用户名 identified by 密码; 命令:password system 授权:grant 权限 to 用户 identified by 密码; 欺骗系统的办法进入数据库 重建sys用户口令文件 (5) 数据库的启动与关闭:启动数据
16、库的命令为startup,运行环境为SQL*Plus,一般的启动参数有:nomount 、mount、open、force、pfile=filename、read only/read write、restrict 而关闭的命令为shutdown,且常见有4种关机方式:normal、transactional、immediate、abort(6) 简单故障处理:(简答)首先是监听器的问题(listener) :出现:没有监听器,或者是,监听器启动失败,或者,根本就没有创建监听器。解决:使用NCA配置。然后是有关实例(instance) ,主要问题在SID和参数配置上。解决:设置环境解决问题。再次
17、是数据库的装载mount和启动(open) ,主要是系统不能启动或状态不对,主要是控制文件、日志文件、数据文件。解决:具体问题具体分析,重建。再来就是关闭的问题了关闭往往是出现一些内存和用户连接的问题,比如说状态出现错误,比如死锁引起关闭的循环等待等等,一般的我们可以使用管理工具进行死锁的kill调整。五部分:(1)SQL概念以及组成部分:概念:SQL:即StructuredQueryLanguage,结构化查询语言,用于关系型数据库中沟通客户/服务器的桥梁,使用SQL对数据库进行各种操作的处理。组成部分:数据定义语言DDL:用于定义SQL模式、基本表、视图和索引的创建和撤消操作。(creat
18、e、drop等) 数据操纵语言DML:数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。(select、insert、delete、update等) 数据控制语言DCL:包括对基本表和视图的授权,完整性规则的描述,事务控制。(grant、commit等)嵌入式SQL的使用规定,涉及到SQL语句嵌入在宿主语言程序中使用的规则 。(ESQL)(7) SQL语句:一create / drop / alter 语句,用于创建对象,比如数据库,create database temp ; 二select语句,用于查询,一般支持选择、排序、组合、分组、连接查询、集合、子查询等等
19、,比如标准的查询,select * from a where b=1 order by c; 三insert / update /delete语句,用于数据处理。四grant / revoke语句用于控制权限。五commit / rollback语句用于处理提交回滚操作。(8) 变量的定义和声明类型:变量必须以字母( A Z )开头。其后跟可选的一个或多个字母、数字( 0 9 )或特殊字符$、# 或_。变量长度不超过3 0个字符。 变量名中不能有空格。不要使用保留字作为变量。如: Abc 合法,1ab 非法Varchar2 Number Date Boolean(9) PL/SQL字符集:PL
20、/SQL字符集:用PL/SQL编程时可能使用的字符: 算术运算符、关系运算符、其他符号。PL/SQL字符集的合法字符:所有大小写字母、数字09、符号(( ) +* /=!;:. % “# $ & _ | ? )、其中一些字符用于编程,另一些用作算术运算操作符(除法、加法、幂等)及关系运算符(等于和不等于) PL/SQL字符集的算术运算:+ 加法、-减法、* 乘法、/ 除法、* * 幂 PL/SQL字符集的关系运算符: 不等于,! = 不等于, = 不等于, 大于,= 等于 ( ) 列表分隔(Jones); 语句结束P(arg1, arg2 ) ;. ( ) 项分隔account.table_n
21、ame 字符串界定符if var1 = SANDRA : = 赋值Rec_read:= rec_read+1 | | 并置Full_name:= Nahtan|Yebba - - 注释符-This is a comment / *与* / 注释定界符/*This, too, is a comment*/(10) PL/SQL的结构 无名块(anonymous):一PL/SQL的结构PL/SQL的每个单元由一个或多个块(blocks)组成。这些块可以是完全独立的,或者一个块嵌套在另一个块之中。这样,一个块可表示其它块的一小部分,反过来,它恰好也是整个程序码单元的一部分。通常,一个块可以是无名块或
22、者一个子程序。我们说PL/SQL是结构化的哦(11) 无名块:是一种没有名字的块。这些块在运行它们的应用程序中说明,并且为了执行在运行时由PL/SQL引擎通过。无名块可以嵌入预编译程序(或OCI程序)、以及SQL*PLUS或SQL*DBA中。SQL*Forms中的触发器也由这些块组成,无名块用得较多。 一个无名块,其实就是一条我们整合以后的语句。一个 PL/SQL块由三部分组成:说明部分,可执行部分和例外处理部分。(12) 无名块的定义形式为: DECLARE -说明 BEGIN -语句序列 EXCEPTION -例外处理程序 END;(13) PL/SQL循环结构:(1) LOOP-EXIT
23、- END循环 (2) LOOP-EXIT WHEN-END循环 WHILE-LOOP-END循环 FOR-IN-LOOP-END循环a) (一)LOOP-EXIT-END循环由三部分组成,如: cnt := 1 ; - - 在循环开始前,初始化循环计数器 loop - - 第一部分:以循环关键字loop 开始循环 cnt := cnt + 1 ; - -第二部分:增加计数器的值 if cnt = 100 then - - 测试cnt是否符合退出条件 exit ; - - 满足退出条件,退出循环 end if; -end if与前面的i f匹配 . . .(二) LOOP-EXIT WHEN-
24、END循环 除退出条件检测有所区别外,此结构与前一个循环结构类似。 cnt := 1 ; -在循环开始前,初始化循环计数器 loop - 第一部分:以循环关键字loop 开始循环 cnt :=cnt + 1 ; - 第二部分:增加循环计数器的值 exit when cnt=100 ; -测试cnt 是否符合退出条件 . . . end loop; - -第三部分:关键字end loop结束循环(三) WHILE-LOOP-END循环 此结构在循环的w h i l e部分测试退出条件。 cnt := 1 ; -在循环开始前,初始化循环计数器 while cnt 的的循增二- += 循开 字关以部
25、 数环始前环-; 似构循一结,区测条 - - . 匹 面 - 环出件出足-; 件合是 试- 0 计:分 ; 循开 字关:部 数环循前开 ; 如,部由循 循 - 环- - 环 (环 )构环 程理- 列- 明说 为为的分理例部执分明分由 个句后合条就其无 较用名组由发中 * 中 * 以程 或译嵌块无通引 时行了并明程用行在些字没一哦化是 说序子块名可个。部的序整恰来反分块示块,这块个套块,独完可。组 个或一单 结 /:) 块无的 * 符释/*/ 符释 | = 置并| + _ : 赋 : 界字 ( ;) , 句语; 隔 ( =大于于不=于=,不 :运集字 *除 法、加算算符 / 于和符系)幂加(操术
26、作另程于一、)? |_ $ :;*+(号 数字大所字合 。他符算符术 字使时 :集 符 法 量作保要格空不 。 超长。_、殊特 (母个个可后开 (字必型明定作操交处用 五限于语 四处据, / 三 * 询的,询查集接连、组、支,询, ,库如对用句 / : (规的程主在句 及定用 嵌 、 (控事的性完的和表包 据 。种修除、分更。新数查成操: 纵数 。撤建引和本基 : 语数分理的操进数 使,务/沟据系于语查结 : :部成念 :分整调 锁进管使我的等环闭起死误出状比问户和内是往的闭再重析题体解件数文件控要对或能统主) ( 载据是题解置设上置 在问, 例有然配 使。听创没,败失监者器听现 (器先答(障
27、 、 、 机种常 的 、 有启般 * 环, 库据闭关件令用 库入办的 户 权 : 命 码 名户 语性全)业企?的间表户后,用立建全用限户单。处数站于用连间库在库布分据数两私要式捷的内描比了词七字述一唯来。串:库数写是关。问很、存要化、关有。剖是辑:库数等片 、 (开要型索多录构状构于引库数内) / 特表散引表表临表、外表类、上那考要算的成组由库。)数争/ 盘结虑中。空本空字用可管 用。的件数二维删修创内作操库据控) 使 =用 环 置工 。库数方启独用 。络具 使。器监工 。建工 使。类境环么建 数创手库建) () 惟 检 ( (: () 如 前视管数 _ 缀图视扩) _ 如, 用户:视他态 询
28、够仅视来于对空 存 有所数内据在等表,:据 如头 信数殊显 者,拟能:能 库数:数?库名服 据名据库局 数 段 文:环式指的库:库 参 , 文 系据与操例据参 段 , 文: 中 在志区内数据. $ 参本念本 :分部 程增他作 台 复恢 程: 视进 ,统: 点 写: 据 (程,务程用结:第 息存: 区用序)开 用 等会消行恢份大典和用共志于志据用冲据 局系构:四 理 文时志重)最块组段)储象对()单大库间,数放文作(数结数件识标(, . 件数)的件基系件第) 和 ( 程务: ) 络 , 监 程户包:库:层结 态状故复据复据 制或据毁件后,库行障质。所系的文的数由库据后数 锁操坏破务一重中一改、脏
29、、重、性不类库数制 动触制、或事触组器发:发数审 制额空置 色特式户据数库理制下制机使库制级指是全据-安操系哪户 有是库据限资用数空的可用库数权是个 组的户效 包机和的库级系性安据出更性使共多,存据量据,个都机计或,泄的用的止防保性的数)有(维与实计理 构 (;局合式念);念局,据进)成步可:计概 构念量质证误漏重避成全务阶认于的.性的阶强程库程软点) ()。描析析程业工。息形设一化等、录笔件信各把任一理分需(。决控、相条的些以规的何频时、据们能务一组解了的调集的求)(基 前程库于置工需此功取计种分的充息没要常得计库行程应支为上数一以序个,、常现库: (部需示表模数用束 于服,的面求发完性能、
30、关用是”“这结的用实产作工,内合在?什态学库的好学计数称指这导效需效合设据了学设大的试”阶行实为阶,计析为段四其阶运和计物辑逻概分需个六般准统,段存系库期存库为期整止停统为到始开用数可义的件:重存统据:分键主非索句建容考复但,善象象 . 格:(三告 系:状二 :(次分 据作操、:组:模结题题个会这(:点 模系: 抽一结信描紧和部内机涉不建和对户用换的结的够算模构结某世 模据念映界现模:概型数:分告的关 ,义的叙 据元和是处它中述数库对是 简 数般包档成据 典据状工回日命户后)外模内理、为模外模确转进区在 。出 向用流工 能功、护行纵操的:功点:据(作,的 等型向系型层网成 的型采据实的上算模种成把。的 过是种及询括作一系,是系件管据中据数)(理管数组部库据、数通合的管象、储它系算技数了它系复) 简 (库)(:系据统用算术据统管数使是系策系自办系信部的防术程究、政业生工渗算得。立个科软0”“数是合数一:数 模向、关次:模 与库据概模中技数联间和项映述的及事界实模数心处是库 的设贮构数研库 系组资、计访便数关贮动织实系数 过新得导行据:数。信鉴可录记据 组反状式在事现念概据