Oracle数据库系统综合设计实验试验参考指导书.doc
《Oracle数据库系统综合设计实验试验参考指导书.doc》由会员分享,可在线阅读,更多相关《Oracle数据库系统综合设计实验试验参考指导书.doc(103页珍藏版)》请在咨信网上搜索。
《数据库原理及应用》 Oracle数据库系统综合设计试验指导书 陆鑫 电子科技大学信息和软件工程学院 5月 目 录 第一部分: 预备知识 4 第一章 数据库系统分析和设计建模 4 1.1 概念数据模型概述 4 1.2 实体、属性及标识符定义 4 1.3 实体、属性及标识符表示 5 1.4 概念数据模型创建 5 1.5 定义属性标准检验约束 9 1.6 怎样定义实体主、次标识符 11 1.8 联络定义及使用 13 1.7 定义数据项 19 第二章 Oracle数据库介绍 21 2.1 Oracle Database 12c数据库介绍 22 2.2 Oracle Database 12c数据库基础体系结构 25 2.3 SQL Plus、 SQL Developer和Web版企业管理器介绍 30 第二部分: 上机试验 34 试验一 在线图书销售系统CDM/LDM数据模型设计 34 1. 试验目标 34 2. 试验内容和要求 34 3. 试验开设方法 34 4. 试验环境 35 5. 试验步骤 35 6. 试验过程数据及结果分析 35 7. 试验汇报要求 41 试验二 在线图书销售系统物理数据模型设计及数据库实现 42 1. 试验目标 42 2. 试验内容和要求 42 3. 试验开设方法 42 4. 试验环境 42 5. 试验步骤 43 6. 试验过程数据及结果分析 43 7. 试验汇报要求 47 试验三 在线图书销售系统数据库操作 48 1. 试验目标 48 2. 试验内容和要求 48 3. 试验开设方法 48 4. 试验环境 48 5. 试验步骤 49 6. 试验过程数据及结果分析 49 7. 试验汇报要求 53 试验四 在线图书销售系统数据库管理 55 1. 试验目标 55 2. 试验内容和要求 55 3. 试验开设方法 55 4. 试验环境 55 5. 试验步骤 56 6. 试验过程数据及结果分析 56 7. 试验汇报要求 71 试验五 在线图书销售系统数据库WEB应用访问 72 1. 试验目标 72 2. 试验内容和要求 72 3. 试验开设方法 72 4. 试验环境 72 5. 试验步骤 73 6. 试验过程数据及结果分析 73 7. 试验汇报要求 83 前 言 伴随计算机技术和软件工程技术发展,Oracle数据库技术已成为信息社会中对大量数据进行组织和管理关键技术手段。数据库技术是信息系统及软件处理数据基础。它不仅有完整理论基础,而且伴随计算机软硬件技术飞快发展,它应用也越来越广泛。 本试验指导书经过一个综合性数据库应用开发实例,循序渐进地引导学生掌握 Oracle Database 12c数据库设计、数据库创建、数据库管理、数据库访问、和数据库应用编程开发技能,并经过上机实践完成一个经典在线图书销售系统数据库应用系统开发。依据试验教学纲领,我们编排了五个试验,每个试验又分了七个部分内容:试验目标、试验内容和要求、试验开设方法、试验环境、试验步骤、试验汇报要求、注意事项。在试验操作之前,由老师对试验相关技术作一定指导讲解,让学生掌握试验工作需要技术方法,明确试验目标和要求。在试验中,学生依据试验要求内容进行设计和操作实践,完成试验任务。在试验结束后,学生按要求完成试验汇报。 整个Oracle数据库系统综合设计上机试验中,我们推荐采取Oracle Database 12c作为试验工具环境,强调学生经过主流数据库工具产品培养动手实践能力,掌握数据库设计、管理、维护和编程访问方法。 第一部分: 预备知识 第一章 数据库系统分析和设计建模 1.1 概念数据模型概述 针对数据库系统开发,一个很关键工作就是建立该系统数据模型。所谓数据模型是指现实世界中数据对象特征、数据对象关系及其约束描述形式。数据模型通常由数据结构、数据操作、数据约束三部分组成。数据库应用开发需要建模数据模型有三个层次: 1)概念数据模型——面向用户业务数据对象及其联络 2)逻辑数据模型——面向设计者系统数据对象逻辑表示及其联络 3)物理数据模型——面向开发者系统数据对象存放结构形式 概念数据模型(CDM,Concept Data Model)也称信息模型。该模型关键以实体-联络(Entity-RelationShip,简称E-R)理论为基础,采取E-R模型图来描述应用系统数据对象和数据关系,关键用于数据库系统分析建模。 CDM有一组严格定义模型元素集合,这些模型元素正确地描述了系统静态特征、动态特征和完整性约束条件等,其中包含了数据结构、数据操作和完整性约束三部分。 1)数据结构表示为实体和属性; 2)数据操作表示为实体中统计插入、删除、修改、查询等操作; 3)完整性约束表示为数据本身完整性约束(如数据类型、检验、规则等)和数据间参考完整性约束(如联络、继承联络等)。 1.2 实体、属性及标识符定义 实体(Entity),也称为实例,对应现实世界中可区分于其它对象“事件”或“事物”。比如,学校中每个学生,医院中每个手术。 每个实体全部有用来描述实体特征一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入年份等属性组成。 实体集(EntitySet)是具体相同类型及相同性质实体集合。比如学校全部学生集合可定义为“学生”实体集,“学生”实体集中每个实体均含有学号、姓名、性别、出生年月、所在系别、入年份等性质。 实体类型(EntityType)是实体集中每个实体所含有共同性质集合,比如“患者”实体类型为:患者{门诊号,姓名,性别,年纪,身份证号.............}。实体是实体类型一个实例,在含义明确情况下,实体、实体类型通常交换使用。 实体类型中每个实体包含唯一标识它一个或一组属性,这些属性称为实体类型标识符(Identifier),如“学号”是学生实体类型标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型标识符。 有些实体类型能够有几组属性充当标识符,选定其中一组属性作为实体类型主标识符,其它作为次标识符。 1.3 实体、属性及标识符表示 实体、属性及标识符表示图1-1所表示。 图1-1 实体表示 1.4 概念数据模型创建 1、新建概念数据模型 1)选择File-->New,弹出图所表示对话框,选择CDM模型(即概念数据模型)建立模型。图1-2所表示。 图1-2 新建概念数据模型 2)完成概念数据模型创建。对目前工作空间进行简单介绍,见图1-3所表示。 图1-3 模型工作空间 3)选择新增CDM模型,右击,在弹出菜单中选择“Properties”属性项,弹出图1-4所表示对话框。在“General”标签里能够输入所建模型名称、代码、描述、创建者、版本和默认图表等等信息。在“Notes”标签里能够输入相关描述及说明信息。当然再有更多标签,能够点击"More>>"按钮,这里就不再进行具体解释。 图1-4 模型命名 2、创建新实体 1)在CDM图形窗口中,单击工具选项版上Entity工具,再单击图形窗口空白处,在单击位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。图1-5所表示。 图1-5 实体图标 2)双击刚创建实体符号,打开下列图标窗口,在此窗口“General”标签中能够输入实体名称、代码、描述等信息。 图1-6 实体属性框 3、添加实体属性 1)在上述窗口“Attribute”选项标签上能够添加属性,图1-7所表示。 图1-7 实体属性设置窗口 注意: 数据项中“添加属性”和“重用已经有数据项”这两项功效和模型中DataItemUniquecode和Allowreuse选项相关。 P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制,即该列是否为空值。 假如一个实体属性为强制,那么,这个属性在每条统计中全部必需被赋值,不能为空。 2)在上图所表示窗口中,点击插入属性按钮,弹出属性对话框,图1-8所表示。 图1-8 属性定义 1.5 定义属性标准检验约束 标准检验约束是一组确保属性有效表示式。在实体属性特征窗口,打开图1-9所表示检验选项卡。 图1-9 标准检验约束定义 在这个选项卡能够定义属性标准检验约束,窗口中每项参数含义,如表1-1所表示。 表1-1 约束参数 参数 说明 Minimum 属性可接收最小数 Maximum 属性可接收最大数 Default 属性不赋值时,系统提供默认值 Unit 单位,如公里、吨、元 Format 属性数据显示格式 Lowercase 属性赋值全部变为小写字母 Uppercase 属性赋值全部变为大写字母 Cannotmodify 该属性一旦赋值不能再修改 ListOfValues 属性赋值列表,除列表中值,不能有其它值 Label 属性列表值标签 定义属性附加检验: 当Standardchecks或Rules不能满足检验要求时,能够在AdditionalChecks选项卡Server子页上,经过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%多个变量来定义Standard和Rule,图1-10所表示 图1-10定义属性附加检验 %MINMAX%、%LISTVAL%、%UPPER%、%LOWER% 在StandardCheck中定义Minimum和Maximum、Listvalues、uppervalues、lowervalues %RULES% 在Rules特征窗口Expression选项卡中定义有效性规则表示式 1.6 怎样定义实体主、次标识符 1、标识符 标识符是实体中一个或多个属性集合,可用来唯一标识实体中一个实例。要强调是,CDM中标识符等价于PDM中主键或候选键。 每个实体全部必需最少有一个标识符。假如实体只有一个标识符,则它为实体主标识符。假如实体有多个标识符,则其中一个被指定为主标识符,其它标识符就是次标识符了。 2、定义主、次标识符 1)选择某个实体双击弹出实体属性对话框。在Identifiers选项卡上能够进行实体标识符定义。图1-11所表示。 图1-11 标识符定义框 2)选择第一行“主标识符”,点击属性按钮或双击第一行“主标识符”,弹出属性对话框,图1-12所表示。 图1-12 标识符名称定义 3)选择"Attributes"选项卡,再点击“AddAttributes”工具,弹出图1-13所表示窗口,选择某个属性作为标识符就行了。 图1-13 选择标识符 1.8 联络定义及使用 1、联络 联络(Relationship)是指实体集这间或实体集内部实例之间连接。 实体之间能够经过联络来相互关联。和实体和实体集对应,联络也能够分为联络和联络集,联络集是实体集之间联络,联络是实体之间联络,联络是含有方向性。联络和联络集在含义明确情况之下均可称为联络。 根据实体类型中实例之间数量对应关系,通常可将联络分为4类,即一对一(ONETOONE)联络、一对多(ONETOMANY)联络、多对一(MANYTOONE)联络和多对多联络(MANYTOMANY)。 2、建立联络 在CDM工具选项板中除了公共工具外,还包含图1-18所表示其它对象产生工具。 图1-18 关联定义图标 在图形窗口中创建两个实体后,单击“实体间建立联络”工具,单击一个实体,在按下鼠标左键同时把光标拖至别一个实体上并释放鼠标左键,这么就在两个实体间创建了联络,右键单击图形窗口,释放Relationship工具。图1-19所表示。 图1-19 实体关联 3、四种基础联络 即一对一(ONETOONE)联络、一对多(ONETOMANY)联络、多对一(MANYTOONE)联络和多对多联络(MANYTOMANY)。图1-20所表示。 图1-21 基础关联 4、其它几类特殊联络 除了4种基础联络之外,实体集和实体集之间还存在标定联络(IdentifyRelationship)、非标定联络(Non-IdentifyRelationShip)和递归联络(RecursiveRelationship)。 1)标定联络 每个实体类型全部有自己标识符,假如两个实体集之间发生联络,其中一个实体类型标识符进入另一个实体类型并和该实体类型中标识符共同组成其标识符时,这种联络则称为标定联络,也叫依靠联络。反之称为非标定联络,也叫非依靠联络。 注意: 在非标定联络中,一个实体集中部分实例依靠于另一个实例集中实例,在这种依靠联络中,每个实体必需最少有一个标识符。而在标定联络中,一个实体集中全部实例完全依靠于另个实体集中实例,在这种依靠联络中一个实体必需最少有一个标识符,而另一个实体却能够没有自己标识符。没有标识符实体用它所依靠实体标识符作为自己标识符。 换句话来了解,在标定联络中,一个实体(选课)依靠一个实体(学生),那么(学生)实体必需最少有一个标识符,而(选课)实体能够没有自己标识符,没有标标识符实体能够用实体(学生)标识符作为自己标识符。 图1-22 标定关联和非标定关联 2)递归联络 递归联络是实体集内部实例之间一个联络,通常形象地称为自反联络。同一实体类型中不一样实体集之间联络也称为递归联络。 比如:在“职员”实体集中存在很多职员,这些职员之间必需存在一个领导和被领导关系。又如“学生”实体信中实体包含“班长”子实体集和“一般学生”子实体集,这两个子实体集之间联络就是一个递归联络。创建递归联络时,只需要单击“实体间建立联络”工具从实体一部分拖至该实体别一个部分即可。图1-23所表示。 图1-23 递归关联 5、定义联络特征 在两个实体间建立了联络后,双击联络线,打开联络特征窗口,图1-24所表示。 图1-24 关联特征 6、定义联络角色名 在联络两个方向上各自包含有一个分组框,其中参数只对这个方向起作用,RoleName为角色名,描述该方向联络作用,通常见一个动词或动宾组表。 如:“学生to课目”组框中应该填写“拥有”,而在“课目To学生”组框中填写“属于”。(在此只是举例说明,可能有些用词不太合理)。 7、定义联络强制性 Mandatory表示这个方向联络强制关系。选中这个复选框,则在联络线上产生一个联络线垂直竖线。不选择这个复选框则表示联络这个方向上是可选,在联络线上产生一个小圆圈。 8、相关联络基数 联络含有方向性,每个方向上全部有一个基数。 举例,“系”和“学生”两个实体之间联络是一对多联络,换句话说“学生”和“系”之间联络是多对一联络。而且一个学生必需属于一个系,而且只能属于一个系,不能属于零个系,所以从“学生”实体至“系”实体基数为“1,1”,从联络另一方向考虑,一个系能够拥有多个学生,也能够没有任何学生,即零个学生,所以该方向联络基数就为“0,n”,图1-25所表示。 图1-25 多对多联络 1.7 定义数据项 1、数据项 数据项(DataItem)是信息存放最小单位,它能够附加在实体上作为实体属性。 注意:模型中许可存在没有附加至任何实体上数据项。 2、新建数据项 1)使用“Model”--->DataItems菜单,在打开窗口中显示已经有数据项列表,点击“AddaRow”按钮,创建一个新数据项,图1-14所表示。 图1-14 新建属性数据项 2)当然您能够继续设置具体数据项Code、DataType、Length等等信息。这里就不再具体说明了。 3、数据项唯一性代码选项和重用选项 使用Tools--->ModelOptions->ModelSettings。在DataItem组框中定义数据项唯一性代码选项(UniqueCode)和重用选项(AllowReuse)。图1-15所表示。 注意: 假如选择UniqueCode复选框,每个数据项在同一个命名空间有唯一代码,而选择Allowreuse,一个数据项能够充当多个实体属性。 图1-15 属性取值唯一约束 4、在实体中添加数据项 1)双击一个实体符号,打开该实体属性窗口。 2)单击Attributes选项卡,打开图1-16所表示。 图1-17 添加数据项 注意: AddaDataItem和ReuseaDataItem区分在于 AddaDataItem情况下,选择一个已经存在数据项,系统会自动复制所选择数据项。假如您设置了UniqueCode选项,那系统在复制过程中,新数据项Code会自动生成一个唯一号码,不然和所选择数据项完全一致。 ReuseaDataItem情况下,只引用新增,就是引用那些已经存在数据项,作为新实体数据项。 第二章 Oracle数据库介绍 Oracle数据库有4个不一样版本,它们分别是个人版、企业版、标准版和开发版。本文就Oracle数据库使用特点进行介绍。 2.1 Oracle Database 12c数据库介绍 一、Oracle Database 12c介绍 Oracle数据库DBMS产品是美国甲骨文企业提供大型企业级数据库软件产品,它是现在全球市场中使用最为广泛大型数据库管理系统。Oracle数据库产品在数据库领域集群技术、高可用性、商业智能、安全性、系统管理等方面全部处于技术领先水平。甲骨文企业自1977年推出Oracle数据库产品以来,前后推出多个数据库DBMS软件版本。现在,最新版本为Oracle Database 12c。该版本引入一个新多租户架构,可轻松地快速整合多个数据库并将它们作为一个云服务加以管理。Oracle Database 12c 还包含内存中数据处理功效,可提供突破性分析性能,其技术创新将数据库处理效率、性能、安全性和可用性提升至新水平。 二、Oracle Database 12c特点 1.自助式管理和自动化功效 Oracle Database 12c含有优异自助式管理和自动化功效,可帮助企业满足服务等级协议要求。比如,对于需要定时升级数据库和操作系统并改变硬件和系统企业来说,Oracle Database 12c实时应用测试组件很适用。这一功效使Oracle数据库Database 12c成为有史以来第一个能够帮助企业以可控和经济方法快速测试并管理IT环境改变数据库。 另外,Database 12c还将帮助用户降低系统管理成本,同时提升用户数据库应用性能、可扩展性、可用性和安全性。Oracle Database 12c新管理功效包含:自动SQL和存放器微调;新划分向导组件自动向管理员提议,怎样对表和索引分区以提升性能;增强数据库集群性能诊疗功效。另外,Oracle Database 12c还含有新支持工作台组件,界面向管理员展现和数据库健康相关差错和怎样快速消除差错信息。 2.更经济有效管理能力 Oracle Database 12c数据防卫组件可帮助用户使用备用数据库,以提升生产环境性能,并保护生产环境免受系统故障和大面积灾难影响。数据防卫组件能够同时读取和恢复单个备用数据库,这种功效是业界独一无二。所以数据防卫组件可用于对生产数据库汇报、备份、测试和滚动升级。经过将工作量从生产系统卸载到备用系统,数据防卫组件还有利于提升性能。 Oracle Database 12c还含有数据划分和压缩功效,可实现更经济信息生命周期管理和存放管理。Database 12c以成熟数据压缩功效为基础,可在交易处理、数据仓库和内容管理环境中实现优异结构化和非结构化数据压缩。采取Database 12c中优异压缩功效,全部数据全部能够实现2至3倍甚至更高压缩比。 3.大幅度提升信息可用性 在保护数据库应用免受计划停机和意外影响方面,甲骨文一直领先于业界。Oracle Database 12c深入增强了这种领先地位,数据库管理员现在能够更轻松地达成用户可用性预期。新可用性功效包含:Oracle闪回事务处理,能够轻松撤销错误事务处理和任何相关事务处理;并行备份和恢复功效,可改善很大数据库备份和存放性能;热修补功效,无须关闭数据库就能够进行数据库修补,提升了系统可用性。 另外,Oracle Database 12c数据恢复顾问软件可自动调查问题,智能地确定恢复计划并处理多个故障情况,从而极大地缩短数据恢复所需停机时间。 4. 愈加紧速功效 Oracle Database 12c含有在数据库中存放下一代大型对象功效,这些对象包含图像、大型文本对象及部分高级数据类型,如XML、医疗成像数据和三维对象。Oracle快速文件组件使数据库应用性能完全比得上文件系统性能。经过存放更广泛企业信息并快速轻松地检索这些信息,企业能够对自己业务了解得更深入,并愈加快地对业务做出调整以适应市场改变。 在Oracle Database 12c中, XML DB性能取得了很大提升。它增加了对二进制XML数据支持,用户可选择适合自己特定应用及性能需求XML存放选项。XML DB还能够经过业界标准接口来操作XML数据。 5. 透明加密和嵌入OLAP Oracle数据库Database 12c深入增强了Oracle数据库安全性。它增强了透明数据加密功效,将这种功效扩展到了卷级加密之外。Oracle数据库Database 12c含有表空间加密功效,可用来加密整个表、索引和所存放其它数据。存放在数据库中大型对象也能够加密。 Oracle数据库Database 12c在数据仓库方面也引入了创新。开发人员能够用业界标准SQL实现数据查询,同时仍然受益于OLAP行列所含有高性能。 新连续查询通知组件在数据库数据发生关键改变时,会立即通知相关应用软件,不会出现因为不停轮询而加重数据库负担情况。 6. 连接汇合和结果缓存 Oracle数据库Database 12c中各项提升性能和可扩展性功效可帮助企业维护一个高性能和高度可扩展基础设施,以向企业用户提供高质量服务。经过高速缓存和重用常常调用数据库查询功效,Database 12c查询结果高速缓存功效也改善了应用性能和可扩展性。数据库驻留连接汇合功效经过为非多线程应用提供连接汇合,提升了Web系统可扩展性。 另外,Oracle数据库Database 12c还提供多个开发工具供开发人员选择,它提供简化应用开发步骤能够充足利用Oracle数据库Database 12c关键功效。这些关键功效包含:用户端高速缓存、提升应用速度二进制XML、XML处理和文件存放和检索。 另外,Oracle数据库Database 12c还含有新Java实时编译器,能够愈加快地实施数据库Java程序;为开发在Oracle平台上运行.NET应用,实现了和Visual Studio 集成;和Oracle快捷应用配合使用Access迁移工具;SQL Developer能够轻松建立查询,以快速编制SQL和PL/SQL例程代码。 三、Oracle Database 12c数据库产品版本 1.企业版 企业版提供了有效、可靠、安全数据管理功效以应对关键企业业务和在线事务处理应用,复杂查询数据仓库或 WEB2.0 应用。企业版就没有 SOCKET限制,单机或集群全部能够使用。 2.标准版 标准版是个空前强大,易用、性价比很好工作组级软件。能够支持单机或集群服务器,在最高容量4个处理器单机或总计4处理器集群上使用。购置了标准版,就已经内含了 OracleRAC而无需额外付费。 3.个人版 个人版是为个人开公布署使用,它和Oracle标准版,企业版功效上是全方面兼容。 2.2 Oracle Database 12c数据库基础体系结构 Oracle数据库包含物理结构和逻辑存放结构。 一、Oracle数据库物理结构 每一个Oracle数据库全部有一个或多个物理数据文件,数据库信息(结构,数据)全部保管在这些数据文件中,而且这些文件也只Oracle才能够解释和维护这些存放。Oracle数据文件含有以下部分特征: 1)一个数据文件仅仅关联一个数据库,数据文件和数据库之间对应联络是一对一联络,当然反过数据库和数据文件是一对多联络。 2)数据文件能够自动扩展,当数据存放须要更多存放空间时,数据文件能够自动增加,以满足数据存放须要。 3)一个或多个数据文件组成一个逻辑单元,称之为表空间.数据文件和表空间之间对应联络也是一对一联络,当然反过表空间和数据文件对应联络是一对多联络。 1.控制文件 每一个Oracle数据库全部有一个控制文件。这个控制文件是Oracle能够正常工作前提。控制文件有三个作用:1)记载着物理硬盘上信息。2)记载Oracle数据库本身逻辑结构。3)起到一个全局监管作用。 当数据库开启时,控制文件中记载数据文件和日志文件必需要被Oracle进程所读取。数据库结构改变也随时记载在控制文件中。控制文件对Oracle恢复也起着十分大作用。 2.重做日志文件 每个Oracle数据库全部包含最少两组到多组重做日志文件,重做日志文件记载数据库改变步骤。这些信息关键用于数据库恢复操作。 3.归档日志文件 因为Oracle数据库对故障进行恢复,应依据重做日志文件进行处理,所以,需要记载这些信息,并把这些信息持久保管下来,那么保管下来”日志”就称之会归档日志。 4.告警日志 记载数据库访问过程中告警信息,方便用户经过告警日志,可了解数据库操作中碰到问题。 5.备份文件 数据库仅仅有归档日志文件是不够安全,有时还必需进行数据备份。备份文件是由Oracle备份工具生成,既可冷备,也可热备份。 二、逻辑存放结构 数据库逻辑结构是面向用户,它描述了数据库在逻辑上是怎样组织和存放数据。数据库逻辑结构支配一个数据库怎样使用系统物理空间。数据库中数据物理上存放在数据文件中,而逻辑上则存放在表空间中。Oracle数据库中使用表空间、段、区间、数据块等逻辑结构来管理空间对象。 1. 表空间(TableSpace)是数据库逻辑组成部分,将相关逻辑结构进行分组。一个Oracle10g数据库中最少包含一个SYSTEM表空间和一个SYSAUX表空间,还应该包含数据表空间、索引表空间、临时表空间和UNDO表空间等。一个表空间只能属于一个数据库实例。Oracle数据库中表空间大部分全部是永久表空间,也许可创建临时表空间。表空间控件信息能够直接保留在数据文件中,也能够保留在数据字典中。 (1) SYSTEM表空间:每一个数据库实例最少要包含SYSTEM表空间,该表空间为系统表空间,存放数据库数据字典,和数据表意外其它对象(如:视图、序列等)定义。 因为SYSTEM表空间被保留用于存放系统信息,所以用户数据对象不应保留在这个表空间中,不然对系统运行性能和安全造成危害。 (2) SYSAUX表空间:Oracle辅助系统表空间用于降低系统表空间负荷,提升系统作业效率。该表空间由系统创建,作为存放数据默认位置。 (3) 非系统表空间:Oracle数据库通常还有多个表空间,用于数据逻辑和物理存放,下列表空间是大多数数据库必备或常见。 撤销表空间 UNDOTBS1,用于保留事务回退信息(rollback) 用户表空间 USERS,存放用户私有信息 临时表空间 TEMP,用于存放临时表和临时数据 样例表空间 EXAMPLE,包含部分如人力资源、订单输入等实例方案 在oracle系统中,只要有SYSTEM,SYSAUX和TEMP表空间就能够正常工作了,查询数据字典DBA_TABLESPACES能够看到系统中表空间状态。 (4) 表空间在实际工程中应用:对于一个Oracle数据库应用方案来说,方案用户应该建立自己专用存放用户数据数据表空间和索引表空间,同时还应该创建专用临时表空间。目标是提升数据访问性能,其次也便于数据管理、备份、恢复等工作。 (5) 表空间状态和工作模式 联机表空间和脱机表空间:联机表空间中数据对于数据库而言是能够访问,脱机表空间数据是不可访问,必需时数据库管理员能够将某个表空间(临时)脱机以阻止用户对应用数据访问。注意:SYSTEM必需一直保持联机,因为数据字典要时刻处于可被访问状态。 2.段(Segment)是一个对象物理表示,由一个或多个区间组成,用于存放特定对象全部数据,包含表空间中一个指定类型逻辑存放结构,段不能够跨表空间,一个段只能属于一个表空间。段类型:表、表分区、簇、索引、按索引组织表、索引分区、回退段、临时段、LOB段、嵌套表等。可分为数据段、索引段、临时段和回退段。 簇:将多个表数据根据关键字存放在一起,一个簇表能够包含多个表数据。 索引:存放表关键字及对应统计rowid,索引本质上也是一张表。 Lob段:针对大数据 3.区间(Extent)是Oracle进行空间分配逻辑单元,是Oracle数据库中最小存放分配单元。 4.数据块,也称为Oracle块,是Oracle管理数据文件中存放空间单位。它是Oracle在数据文件上实施I/O操作最小单位。能够经过修改初始化参数DB_BLOCK_SIZE用于定义标准块尺寸。一个数据块分为了三个区域(Header:保留数据块地址/表目录/行目录/和为事务保留空间,FreeSpace:保留用于以后数据更新,Data:),这中设计即使浪费了一部分空间,不过却换来了更新系统开销显著降低,从而极大改善了系统性能。 总而言之,Oracle数据库体系结构图以下所表示: 图2-1 Oracle Database 12c体系结构图 2.3 SQL Plus、 SQL Developer和Web版企业管理器介绍 1. SQL Plus工具介绍 Oraclesql*plus是和oracle进行交互用户端工具。在sql*plus中,能够运行sql*plus命令和sql*plus语句。 我们通常所说DML、DDL、DCL语句全部是sql*plus语句,它们实施完后,全部能够保留在一个被称为sql buffer内存区域中,而且只能保留一条最近实施sql语句,我们能够对保留在sql buffer中sql 语句进行修改,然后再次实施,sql*plus通常全部和数据库打交道。 除了sql*plus语句,在sql*plus中实施其它语句我们称之为sql*plus命令。它们实施完后,不保留在sql buffer内存区域中,它们通常见来对输出结果进行格式化显示,方便于制作报表。 2. SQL Plus工具关键功效 Sql*plus是一个最常见工具,含有很强功效,关键有: 1)数据库维护,如开启,关闭等,这通常在服务器上操作。 2)实施sql语句实施pl/sql。 3) 实施sql脚本。 4) 数据导出,报表。 5) 应用程序开发、测试sql/plsql。 6) 生成新sql脚本。 7) 供给用程序调用,如安装程序中进行脚本安装。 8) 用户管理及权限维护等。 3. 相关常见命令 下面就介绍一下部分常见sql*plus命令: 1) 实施一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们能够将多条sql语句保留在一个文本文件中,这么当要实施这个文件中全部sql语句时,用上面任一命令即可,这类似于dos中批处理。 @和@@区分是什么? @等于start命令,用来运行一个sql脚本文件。 @命令调用目前目录下,或指定全路径,或能够经过SQLPATH环境变量搜寻到脚本文件。该命令使用是通常要指定要实施文件全路径,不然从缺省路径(可用SQLPATH变量指定)下读取指定文件。 @@用在sql脚本文件中,用来说明用@@实施sql脚本文件和@@所在文件在同一目录下,而不用指定要实施sql脚本文件全路径,也不是从SQLPATH环境变量指定路径中寻求sql脚本文件,该命令通常见在脚本文件中。 如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件内容为: @@nest_start.sql - - 相当于@ c:\temp\nest_start.sql 则我们在sql*plus中,这么实施: SQL> @ c:\temp\start.sql 2) 对目前输入进行编辑 SQL>edit 3) 重新运行上一次运行sql语句 SQL>/ 4) 将显示内容输出到指定文件 SQL> SPOOL file_name 在屏幕上全部内容全部包含在该文件中,包含你输入sql语句。 5) 关闭spool输出 SQL> SPOOL OFF 只相关闭spool输出,才会在输出文件中看到输出内容。 6)显示一个表结构 SQL> desc table_name 7)显示时,用text值替换NULL值 SQL> SET NULL text 8)设置一页有多少行数 SQL> SET PAGES[IZE] {24|n} 假如设为0,则全部输出内容为一页而且不显示列标题 9)是否显示用DBMS_OUTPUT.PUT_LINE包进行输出信息。 SQL> SET SERVEROUT[PUT] {ON|OFF} 在编写存放过程时,我们有时会用dbms_output.put_line将必需信息输出,方便对存放过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。 10)当SQL语句长度大于LINESIZE时,是否在显示时截取SQL语句。 SQL> SET WRA[P] {ON|OFF} 当输出行长度大于设置行长度时(用set linesize n命令设置),当set wrap on时,输出行多于字符会另起一行显示,不然,会将输出行多于字符切除,不予显示。 11)是否在屏幕上显示输出内容,关键用和SPOOL结合使用。 SQL> SET TERM[OUT] {ON|OFF} 在用spool命令将一个大表中内容输出到一个文件中时,将内容输出在屏幕上会花费大量时间,设置set termspool off后,则输出内容只会保留在输出文件中,不会显示在屏幕上,极大提升了spool速度。 12)将SPOOL输出中每行后面多出空格去掉 SQL> SET TRIMS[OUT] {ON|OFF} 13)显示每个sql语句花费实施时间 set TIMING {ON|OFF} 14)碰到空行时不认为语句已经结束,从后续行接着读入。 SET SQLBLANKLINES ON Sql*plus中, 不许可sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中实施时很麻烦. 比以下面脚本: select deptno, empno, ename from emp where empno = '7788'; 假如拷贝到sql*plus中实施, 就会出现错误。这个命令能够处理该问题 4.SQL Developer工具介绍 SQL Developer是一个集成开发环境,专门面向Oracle数据库存放程序单元开发。现在,有越来越多商业逻辑和应用逻辑转向了Oracle Server,所以,PL/SQL编程也成了整个开发过程一个关键组成部分。PL/SQL Develo- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 系统 综合 设计 实验 试验 参考 指导书
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文