oracle基础学习ppt课件.ppt
Oracle配置与管理 第一章Oracle10g基础 教学目标 了解数据库和数据库系统的基本概念 理解概念模型 E R模型 数据模型 关系模型 了解关系型数据库了解Oracle数据库简史掌握Oracle10g数据库的安装和配置了解Oracle基本工具的使用 数据库基本概念数据库 Database DB 数据库管理系统 DataBaseManagementSystem DBMS 数据库管理员 DataBaseAdministrator DBA 数据库系统 DataBaseSystem DBS 关系型数据库 RelationshipDataBase RDB 关系型数据库管理系统 RDBMS SQL语言 StructuredQueryLanguage 数据库 Database DB 数据库是长期保存在计算机存储设备上的 有组织或按一定格式存放的 可以共享的数据集合 简单地说 就是存放数据的仓库 或者说是存储在一起的相关数据的集合 数据库中的数据按一定的数据模型组织 描述和存储 具有较小的冗余度和较高的数据独立性 并可以为各种用户共享 数据库是由数据库管理系统来管理的 数据库管理系统 DBMS DBMS是建立在操作系统的基础上 对物理数据库进行统一管理和控制的软件 是位于用户和操作系统之间的一层数据管理软件 用户对数据库提出的访问请求是由DBMS来处理的 在DBMS中还提供了许多对数据库进行操作的使用程序 DBMS使得能够方便的完成以下操作 建立和维护数据库 定义数据 操作数据 保证数据的安全性 完整性 多用户实现数据的共享 发生故障之后进行数据恢复 数据库系统 DataBaseSystem DBS 数据库系统是指在计算机系统中引入数据库后的系统 一般由数据库 数据库管理系统 及其开发工具 应用系统 数据库管理员和用户构成 应当指出的是 数据库的建立 使用和维护等工作只靠一个DBMS远远不够 还要有专门的人员来完成 这些人被称为数据库管理员 DBA 数据库管理员 DataBaseAdministrator DBA 负责整个数据库系统的建立 维护和协调的专门人员 是掌握数据库全局并进行数据库设计和管理的骨干人员 数据管理历程 人工管理阶段数据不保存 数据由应用程序管理 数据不能共享 数据不具有独立性 随其逻辑结构和物理结构而变化 文件管理阶段 数据以文件形式长期存在由文件系统管理数据 数据共享性差 独立性差数据库管理阶段 有利于实现数据共享 数据面向应用 而非面向程序 数据模型 数据建模要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理 就需要对其进行分析 抽象 进而确定数据的结构以及数据间的内在联系 这一过程称为数据建模 数据模型应满足三个方面要求 能够比较真实地模拟现实世界 容易为人所理解 便于计算机实现数据模型三要素 数据结构 描述事物的静态特性 数据操作 描述事物的动态特性 完整性约束 描述事物内部和事物间的约束性关系 根据模型应用的不同目的 可以将这些模型划分为两类 它们分属于两个不同的层次 第一类模型是概念模型 也称信息模型 它是按用户的观点来对数据和信息建模 主要用于数据库设计 另一类模型是数据模型 主要包括网状模型 层次模型 关系模型等 它是按计算机系统的观点来对数据建模 主要用于DBMS的实现 数据模型是数据库系统的核心和基础 各种机器上实现的DBMS软件都是基于某种数据模型的 网状模型的例子 层次模型的例子 现实世界事物以及事物间的联系是客观存在的概念世界是人们对现实世界中客观事物及其联系的认识和抽象 概念世界中按用户的观点对现实世界建模 所得到的 概念数据模型 不依赖具体的计算机系统和DBMS 机器世界按计算机的观点对概念世界中的事物 实体及实体间的联系 进一步建模 将之抽象 转换为与计算机 DBMS相关的 物理数据模型 概念模型 逻辑模型 从用户的观点出发对信息进行建模 并不依赖于具体的计算机系统或某个DBMS系统 主要用于数据库的概念设计 以实体 关系 E R 模型为基础 将现实世界中的客观对象抽象为实体和关系 E R模型 实体 关系模型 Entity RelationshipModel E RModel E R模型也称为E R方法 由P P S Chen于1976年提出 该方法使用E R图来描述现实世界的概念模型 在E R模型中 现实世界是由一切称为实体的对象和这些对象之间的关系组成的 E R模型三要素 实体 关系 属性E R图 Entity RelationshipDiagram 是描述概念世界 建立概念模型的实用工具 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是多对多关系 例如 一门课程同时有若干个学生选修 而一个学生可以同时选修多门课程 则课程与学生之间具有多对多联系 关系模型 关系模型是在逻辑模型的基础上建立的适用于具体数据库实现的一种数据模型 关系模型是目前最重要的一种数据模型 它是实体 属性 关系在数据库中的具体体现 为了将逻辑模型转换为关系模型 需要将实体映射为数据库表 将属性映射为数据库列 将关系映射为数据库表的主键或外键 在用户的观点下 关系模型中数据的逻辑结构是一张二维表 由行和列组成 基本术语 关系 整个二维表学生信息表关系名 表格名称元组 行数据 记录 属性 列数据 字段 分量 属性名 列名称 字段名 主键 唯一确定元组的属性组 关键字 域 属性的取值范围关系模式 对关系的描述 表示为 关系名 属性列表 如 学生 学号 姓名 性别 系别 年龄 籍贯 关系的约束 域完整性约束 实体完整性约束 参照完整性约束 关系型数据库 RelationshipDataBase RDB 关系型数据库是建立在关系模型基础上的数据库 它由一些相关的表和其他数据库对象组成 这个定义包含几层含义 第一 建立在关系模型基础上 第二 信息被存放在表 二维表 中 第三 表之间是相互关联的 第四 除了表之外 还有其他数据库对象 如索引 视图 存储过程等 当前流行的大型关系型数据库 Oracle IBMDB2 SQLServer SyBase Informix等 关系型数据库采用结构化查询语言 SQL 作为客户端程序与数据库服务器间沟通的桥梁 客户端发送SQL指令到服务器端 服务器端执行相关的指令并返回其查询的结果结果 SQL StructuredQueryLanguage SQL语言结构简洁 功能强大 简单易学 所以自从IBM公司1981年推出以来 SQL语言得到了广泛的使用 按照ANSI 美国国家标准协会 的规定 SQL被作为关系型数据库管理系统的标准语言 用于和数据库交互 提供通用的数据管理和查询功能 如 更改系统安全设置 设置用户对数据库或表的许可权限 在数据库中检索需要的信息 对数据库的信息进行更新目前 绝大多数流行的关系型数据库管理系统 如Oracle Sybase MicrosoftSQLServer等都采用了SQL语言标准 虽然很多数据库都对SQL语句进行了再开发和扩展 但是包括Select Insert Update Delete Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 SQL语言的分类SQL语言共分为四大类 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 1数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句 FROM子句 WHERE子句组成的查询块 SELECTFROMWHERE2数据操纵语言数据操纵语言DML主要有三种形式 1 插入 INSERT2 更新 UPDATE3 删除 DELETE 3数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象 表 视图 索引 同义词 聚簇等如 CREATETABLE VIEW INDEX SYN CLUSTER 表视图索引同义词簇4数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权 并控制数据库操纵事务发生的时间及效果 对数据库实行监视等 如 1 GRANT 授权 2 ROLLBACK WORK TO SAVEPOINT 回退到某一点 回滚 ROLLBACK回滚命令使数据库状态回到上次最后提交的状态 3 COMMIT WORK 提交 Oracle Oracle 甲骨文 公司1977年6月LarryEllison与BobMinner和EdOates在硅谷共同创办了一家名为软件开发实验室 SoftwareDevelopmentLaboratories SDL 的计算机公司 Oracle公司的前身 1979年 SDL更名为RelationalSoftware Inc RSI 1983年 RSI再次更名为ORACLE 现为全球最大数据库软件及服务供应商 全球第二大软件供应商Oracle是第一个支持关系型数据库理论的产品 至今 Oracle已经成为关系型数据库产品一款最优秀的产品 Oracle先后经历Oracle1 0 Oracle2 0 Oracle3 0 Oracle5 0 Oracle6 0 Oracle7 0 Oracle8i Oracle9i Oracle10g版本的变迁 Oracle数据库全球化 跨平台的数据库Oracle遵守数据存取语言 操作系统 用户接口和网络通信协议的工业标准支持多用户 高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库和分布处理 Oracle的网络资源 在互联网上可以获取关于Oracle10g技术的更多资料 下面是一些常见的Oracle技术站点 英文版的Oracle公司官方站点http 中文版的Oracle公司官方站点 Oracle的安装 服务器端的安装1打开文件夹 双击setup exe文件选择 进入一下页面后进行默认安装 2在DOS下运行片刻进入ORACLE10G安装 在这里你要指定自己的安装方法 ORACLE提供了两种安装方法 基本安装 I 和高级安装 A 基本安装 I 使用标准配置选项 需要输入的内容最少 执行完整的10g安装 注意 此选项使用文件系统进行存储 并将一个口令用于所有数据库帐户 SYS SYSTEM SYSMAN DBSNMP 要设置安装的主目录 安装类型和创建启动数据库 高级安装 A 可提供高级选项 例如 为不同的帐户设置不同的口令 选择数据库语言 产品语言 自动备份 定制安装以及备用存储选项 自动存储管理 ORACLE默认的为基本安装 选择相应的安装方法后 下一步 我选择高级安装 3选择安装类型 企业版 标准版 个人版 定制 这里选择企业版 下一步 4指定主目录详细信息 包括安装产品的名称及安装产品的完整路径 选择下一步 5进入产品特定先决条件的检查界面 在这里要检查安装ORACLE所需的操作系统需求 物理内存需求 网络配置需求等等 检查后的结果就在该界面下边的下拉框中 可能个别的检查结果会失败 但不会影响安装 如果选择了基本安装的话 就直接进入了第5步 继续下一步 可能会有警告可以忽略 6如果本机上还安装了其他版本的数据库的