oracle基础学习PPT.ppt
Oracle 配置与管理,第一章 Oracle 10g基础,教学目标:了解数据库和数据库系统的基本概念;理解概念模型(E-R模型)、数据模型(关系模型)了解关系型数据库了解Oracle数据库简史掌握Oracle10g数据库的安装和配置了解Oracle基本工具的使用,数据库基本概念数据库(Database,DB)数据库管理系统(DataBase Management System,DBMS)数据库管理员(DataBase Administrator,DBA)数据库系统(DataBase System,DBS)关系型数据库(Relationship DataBase,RDB)关系型数据库管理系统(RDBMS)SQL语言(Structured Query Language),数据库(Database,DB)数据库是长期保存在计算机存储设备上的、有组织或按一定格式存放的、可以共享的数据集合。简单地说,就是存放数据的仓库,或者说是存储在一起的相关数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度和较高的数据独立性,并可以为各种用户共享。数据库是由数据库管理系统来管理的。,数据库管理系统(DBMS)DBMS是建立在操作系统的基础上,对物理数据库进行统一管理和控制的软件,是位于用户和操作系统之间的一层数据管理软件。用户对数据库提出的访问请求是由DBMS来处理的。在DBMS中还提供了许多对数据库进行操作的使用程序。DBMS使得能够方便的完成以下操作:建立和维护数据库;定义数据;操作数据;保证数据的安全性、完整性;多用户实现数据的共享;发生故障之后进行数据恢复。,数据库系统(DataBase System,DBS)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(DBA)。数据库管理员(DataBase Administrator,DBA)负责整个数据库系统的建立、维护和协调的专门人员,是掌握数据库全局并进行数据库设计和管理的骨干人员。,数据管理历程,人工管理阶段 数据不保存 数据由应用程序管理 数据不能共享 数据不具有独立性,随其逻辑结构和物理结构而变化。文件管理阶段 数据以文件形式长期存在 由文件系统管理数据 数据共享性差、独立性差数据库管理阶段 有利于实现数据共享 数据面向应用,而非面向程序,数据模型,数据建模 要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,就需要对其进行分析、抽象,进而确定数据的结构以及数据间的内在联系,这一过程称为数据建模。数据模型应满足三个方面要求:能够比较真实地模拟现实世界 容易为人所理解 便于计算机实现数据模型三要素:数据结构-描述事物的静态特性 数据操作-描述事物的动态特性 完整性约束-描述事物内部和事物间的约束性关系,根据模型应用的不同目的,可以将这些模型划分为两类,它们分属于两个不同的层次。第一类模型是概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。另一类模型是数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点来对数据建模,主要用于DBMS的实现。数据模型是数据库系统的核心和基础。各种机器上实现 的DBMS软件都是基于某种数据模型的。,网状模型的例子,层次模型的例子,现实世界 事物以及事物间的联系是客观存在的 概念世界 是人们对现实世界中客观事物及其联系的认识和抽象。概念世界中按用户的观点对现实世界建模,所得到的“概念数据模型”不依赖具体的计算机系统和DBMS。机器世界 按计算机的观点对概念世界中的事物(实体及实体间的联系)进一步建模,将之抽象/转换为与计算机/DBMS相关的“物理数据模型”。,概念模型(逻辑模型)从用户的观点出发对信息进行建模,并不依赖于具体的计算机系统或某个DBMS系统,主要用于数据库的概念设计。以实体-关系(E-R)模型为基础,将现实世界中的客观对象抽象为实体和关系。,E-R模型,实体-关系模型(Entity-Relationship Model,E-R Model)E-R模型也称为E-R方法,由于1976年提出,该方法使用E-R图来描述现实世界的概念模型。在E-R模型中,现实世界是由一切称为实体的对象和这些对象之间的关系组成的。E-R模型三要素:实体、关系、属性E-R图(Entity-Relationship Diagram)是描述概念世界,建立概念模型的实用工具。E-R图三要素:实体-用矩形框表示 属性-用椭圆形表示,并用连线与实体连在一起。实体间联系-用菱形框表示,并用连线分别与相关实体相连,且需在 连线上注明联系类型。,E-R模型(续),E-R图举例实体间联系类型 一对一关系(1:1)一对多关系(1:n)多对多关系(m:n),实体间联系,一对一关系(1:1)两个实体集A和B,若A中的每个实体至多和B中的一个实体有联系,反之,B中的每个实体至多和A中的一个实体有联系,称A对B或B对A是一对一关系。例如:一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。一对多关系(1:n)两个实体集A和B,如果A中的每个实体可以和B中的0多个实体有联系,而B中的每个实体至多和A中的一个实体有联系,则称A对B为一对多关系。例如:一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。多对多关系(m:n)两个实体集A和B,若A中的每个实体可与和B中的多个实体有联系,反之亦然,称A对B或B对A是多对多关系。例如:一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。,关系模型,关系模型是在逻辑模型的基础上建立的适用于具体数据库实现的一种数据模型。关系模型是目前最重要的一种数据模型。它是实体、属性、关系在数据库中的具体体现。为了将逻辑模型转换为关系模型,需要将实体映射为数据库表,将属性映射为数据库列,将关系映射为数据库表的主键或外键。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。,基本术语,关系:整个二维表 学生信息表关系名:表格名称元组:行数据(记录)属性:列数据(字段/分量)属性名:列名称(字段名)主键:唯一确定元组的属性组(关键字)域:属性的取值范围关系模式:对关系的描述,表示为:关系名(属性列表)如:学生(学号,姓名,性别,系别,年龄,籍贯)关系的约束 域完整性约束 实体完整性约束 参照完整性约束,关系型数据库(Relationship DataBase,RDB),关系型数据库是建立在关系模型基础上的数据库。它由一些相关的表和其他数据库对象组成。这个定义包含几层含义:第一:建立在关系模型基础上;第二,信息被存放在表(二维表)中;第三,表之间是相互关联的;第四,除了表之外,还有其他数据库对象,如索引、视图、存储过程等。当前流行的大型关系型数据库:Oracle、IBM DB2、SQLServer、SyBase、Informix等。关系型数据库采用结构化查询语言(SQL)作为客户端程 序与数据库服务器间沟通的桥梁客户端发送SQL指令 到服务器端,服务器端执行相关的指令并返回其查询的结 果结果。,SQL(Structured Query Language),SQL语言结构简洁,功能强大,简单易学。所以自从IBM公司1981年推出以来,SQL语言得到了广泛的使用。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。用于和数据库交互,提供通用的数据管理和查询功能,如:更改系统安全设置 设置用户对数据库或表的许可权限 在数据库中检索需要的信息 对数据库的信息进行更新 目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。,SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子 句,WHERE 子句组成的查询块:SELECT FROM WHERE 2 数据操纵语言 数据操纵语言DML主要有三种形式:1)插入:INSERT 2)更新:UPDATE 3)删除:DELETE,3 数据定义语言DDL 数据定义语言DDL用来创建数据库中的各种对象-表、视图、索引、同义词、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER|表 视图 索引 同义词 簇 4 数据控制语言DCL 数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:1)GRANT:授权。2)ROLLBACK WORK TO SAVEPOINT:回退到某一点。回滚-ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。3)COMMIT WORK:提交。,Oracle,Oracle(甲骨文)公司 1977年6月Larry Ellison与Bob Minner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司(Oracle公司的前身)。1979年,SDL 更名为Relational Software,Inc.,RSI 1983年,RSI再次更名为ORACLE 现为全球最大数据库软件及服务供应商、全球第二大软件供应商 Oracle是第一个支持关系型数据库理论的产品。至今,Oracle已经成为关系型数据库产品一款最优秀的产品。Oracle先后经历Oracle 1.0,Oracle 2.0,Oracle 3.0、Oracle 5.0、Oracle 6.0、Oracle7.0、Oracle8i、Oracle9i、Oracle10g版本的变迁。,Oracle数据库全球化、跨平台的数据库Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准支持多用户、高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库和分布处理,Oracle的网络资源,在互联网上可以获取关于Oracle 10g技术的更多资料,下面是一些常见的Oracle技术站点。,英文版的Oracle公司官方站点 http:/,中文版的Oracle公司官方站点 http:/,英文版的Oracle公司官方技术支持站点 http:/,中文版的Oracle公司官方技术支持站点 oracle技术中国用户讨论组 http:/,中国软件开发网,是面向中国软件和软件开发人员的综合社区网站,能够在该网上交流、学习有关Oracle技术。,Oracle 的安装,服务器端的安装 1打开文件夹,双击setup.exe文件选择,进入一下页面后进行默认安装。2在DOS下运行片刻进入ORACLE 10G安装-在这里你要指定自己的安装方法,ORACLE提供了两种安装方法:基本安装(I)和高级安装(A)基本安装(I):使用标准配置选项(需要输入的内容最少)执行完整的10g安装。注意:此选项使用文件系统进行存储,并将一个口令用于所有数据库帐户(SYS、SYSTEM、SYSMAN、DBSNMP)。要设置安装的主目录、安装类型和创建启动数据库。高级安装(A):可提供高级选项,例如:为不同的帐户设置不同的口令,选择数据库语言,产品语言,自动备份,定制安装以及备用存储选项(自动存储管理)。,ORACLE默认的为基本安装。选择相应的安装方法后,下一步。我选择高级安装。,3选择安装类型:(企业版、标准版、个人版、定制)。这里选择企业版,下一步。,4指定主目录详细信息:包括安装产品的名称及安装产品的完整路径。选择下一步。,5进入产品特定先决条件的检查界面:在这里要检查安装ORACLE所需的操作系统需求、物理内存需求、网络配置需求等等。检查后的结果就在该界面下边的下拉框中。可能个别的检查结果会失败,但不会影响安装。,如果选择了基本安装的话,就直接进入了第5步。继续下一步,可能会有警告可以忽略。,6如果本机上还安装了其他版本的数据库的话,可能会询问是否升级现有的数据库。选择否。下一步。7选择配置选项(创建数据库、配置自动存储管理(ASM)、仅安装数据库软件)。,8选择数据库配置即选择你要创建的数据库类型:(一般用途、事务处理、数据仓库、高级)。,9指定数据库配置选项(数据库命名:全局数据库名和系统标识符SID、数据库字符集、数据库示例是否创建带样本的数据库)。,10选择数据库管理选项:默认为使用database control管理数据库。,11指定数据库存储选项:选定要创建数据库的存储机制(文件系统即你创建的数据库的文件的位置、自动存储管理、裸设备。),12指定备份和恢复选项:选择是否起用自动备份选项。,13指定数据库方案的口令。包括SYS、SYSTEM、SYSMAN、DBSNMP的口令。注意口令的首字符为字母。,14最后生成ORACLE UNIVERSAL INSTALL的概要文件。仔细检查概要文件确定自己的选项,如果没有什么更改的了,点安装就开始ORACLE 10g的安装了。具体的安装时间不同,根据硬件的配置有关。,单击“口令管理”按钮,弹出“口令管理”窗口。,在此窗口中可以锁定解除数据库用户账号并设置口令。在此,解除SCOTT用户账户,并设置其口令为tiger,单击”确定”按钮,返回数据库信息界面。,至此服务器的安装过程就结束了。,Oracle客户端的安装,查看安装结果,程序组:选择“开始”-”程序”选项,可以查看安装了Oracle 10g数据库服务器后的程序组。如图所示:,文件体系结构:,在E:oracleproduct10.2.0oradata目录下,每个数据库都有一个以数据库名称命名的子目录,即Db_Name 目录(如orcl)。该数据库的控制文件(.ctl)、重做日志文件(.log)、数据文件(.dbf)等均存储在该目录的各个子目录中。,服务:,要查看服务方面的内容,选择“开始”-”控制面板”-”管理工具”-”服务”命令,将出现计算机中所有服务列表,与Oracle相关的服务如图所示:,注册项:选择“开始”-”运行”命令,弹出“运行”窗口,输入regedit命令,单击“确认”按钮,打开注册表编辑器,可以查看编辑注册项。如图所示,可以看到与Oracle服务有关的几个子键。,如下图所示,可以看到与Oracle安装和运行的环境、参数设置有关的几个子键。,卸载Oracle数据库,卸载步骤:1.停止Oracle所有服务2.运行Oracle Universal Installer卸载Oracle3.修改注册表,删除Oracle相关信息 Oracle软件有关键值 HKEY_LOCAL_MACHINESOFTWAREOracle Oracle服务 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices Oracle事件日志HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication4.删除Oracle系统目录C:program filesoralce5.删除Oracle环境变量6.删除程序菜单项中的Oracle菜单7.(重启系统后)删除Oracle工作主目录E:oralce,Oracle基本概念/术语,数据库(Database)是磁盘上存储的数据的集合(包括配置文件、数据文件、日志文件和控制文件等)数据库实例(Database Instance)运行在数据库文件上的一组Oracle后台进程/线程以及一个共享内存区。数据库可以由实例装载和打开。数据库服务名(Database Service_Name)从oracle8i开始引入,数据库客户端与服务器端连接时建议指定其数据库服务名,而不是数据库实例名。网络服务名(Net Service Name)数据库在客户端的逻辑表示,包含数据库服务名和网络地址两方面信息。,Oracle基本概念/术语,数据库对象:表 视图 约束条件 索引 序列 同义词 存储过程 函数 触发器,数据库安全:用户 方案 权限 角色,Oracle数据库存储结构,物理存储结构数据文件(Data File)重做日志文件(Redo Log File)控制文件(Control File)逻辑存储结构表空间(Table Space)段(Segment)区(Extent)块(Block),Oracle基本工具,服务器管理工具OEM 集成式的系统管理控制台 提供管理、诊断以及调优数据库功能 远程管理多个网络数据库节点和服务 管理并行服务器客户端工具:Sql Plus Sql Plus WorkSheet iSqlplus,小结,本章介绍数据库和数据库系统的基本知识和概念。重点介绍了关系型数据库、数据模型、E-R模型、基本术语及SQL语言。数据库系统实际上是包括数据库在内的整个计算机系统。主要有5部分组成:系统软硬件平台、数据库管理系统、数据库、应用系统及用户。另外还介绍了Oracle数据库的简史及Oracle 10g数据库服务器和客户端的安装和配置。Oracle数据库是世界上最早的商品化关系数据库管理系统,在全球数据库市场上的占有率超过三分之一,是目前应用最广泛、功能最强大、可用性最高的数据库。,