收藏 分享(赏)

Oracle基础入门1.docx

上传人:拉拉链 文档编号:13438447 上传时间:2022-08-23 格式:DOCX 页数:14 大小:22.15KB
下载 相关 举报
Oracle基础入门1.docx_第1页
第1页 / 共14页
Oracle基础入门1.docx_第2页
第2页 / 共14页
Oracle基础入门1.docx_第3页
第3页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 文库帮手网 免费帮下载 百度文库积分 资料 本文由大头鱼2008贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 Oracle 入门 数据库基础 安装和卸载oracle 10g 理解 Oracle 数据库体系结构 熟练掌握 SQL 命令和 SQL 函数 使用 Oracle 的各种数据库对象 掌握基本的数据库配置和管理 课程目标 2 了解 Oracle 体系结构的各种组件 掌握 Oracle 中的基本用户管理 了解 Oracle 的工具 目标 3 数据库的发展过程 层次模型 网状模型 关系模型 对象关系模型 关于数据库的概念 ? ? ? ? DB:数据

2、库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库的工具) DBA:数据库管理员 DBS:数据库系统 RDBMS:关系型数据库管理系统 数据库简介 数据库简介 4 数据: 是指所有能输入到计算机中并被计算机程序处理的符号的 总称。 数据处理: 是指对各种形式的数据进行收集、储存、加工和传播的一 系列活动的综合。其目的是从大量的、原始的数据中抽取、 推导出对人们有价值的信息。 数据处理的3个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 数据管理的进展 5 (1)计算机主要用于计算 (2)没有专用的软件对数据进行管理 只有程序(program)的概念,没有文件(file) (pr

3、ogram)的概念 (3)只有程序(program)的概念,没有文件(file) 的概念 数据面向应用, (4)数据面向应用,即一组数据对应一个程序 人工管理阶段的特点: 6 (1)数据可长期保存在外存的磁盘上 (2)数据的逻辑结构与物理结构有了区别 (3)文件组织呈现多样化 数据处理不再属于某个特定的程序, (4)数据处理不再属于某个特定的程序,可以重 复使用 在文件系统阶段,由于具有设备独立性, 因此改变存储设备,不必改变应用程序 文件系统阶段的特点 7 (1)数据不独立 数据冗余性。 (2)数据冗余性。 (3)数据不一致性。 数据不一致性。 用户1 处理教师信息 的应用程序 教师信 息文

4、件 用户2 处理课程信息 的应用程序 课程信 息文件 (4)难以提供符合用户不同要求的信息。 难以提供符合用户不同要求的信息。 (5)安全性差。 安全性差。 文件系统的不足 8 数据库(Database)数据库是这样的数据集合: 长期存储在计算机(数据库服务器)内 保障安全有组织的管理,具有较小的冗余 有效管理,数据独立可共享的,多个用户 可以对包含的数据进行共享 并发控制,权限控制等 数据库的概念 9 数据不再针对某一应用,而是面向全组织, 数据不再针对某一应用,而是面向全组织,具有 整体的结构化,共享性高,冗余度小,而且具有 整体的结构化,共享性高,冗余度小, 一定的独立性,系统对数据进行

5、统一的控制。 一定的独立性,系统对数据进行统一的控制。 用户1 数据库 应用程序 用户2 数据库 管理系统 数据库 用户3 数据库系统阶段的特点 10 数据库应用系统 (DataBase Application Sytems,DBAS) 是专指基于数据库的信息处理系统。 一个DBAS通常由数据库系统和应用程序两部分 组成。 着重介绍数据库系统。 数据库应用系统和数据库管理系统 11 数据库应用系统和数据库管理系统 数据库系统的组成 数据库系统的特点 数据库管理系统 数据库系统的体系结构 数据库系统 1.数据库系统(DataBase System, DBS)的组成 (1)数据库(Data Bas

6、e,DB ) (2)硬件 工 (3)软件 (4)数据库管理系统(Database Management System,DBMS) (5)数据库管理员(DataDase Administrator, 数据库系统 DBA) 2.数据库系统的特点 (1)数据集中管理 (2)数据重复少 (3)应用程序与数据独立 (4)容易提供符合用户不同要求的信息 (5)易于提供安全保障 数据库系统 3.数据库管理系统 数据库管理系统是位于用户与操作系 统之间的一层数据管理软件。数据库管 理系统负责数据库中数据的查找、增加、 删除、修改的操作,并维护数据的一致 性、完整性等管理任务。 数据库系统 用户1 用户 数据库

7、 用户2 用户 应用程序 数据库 管理系统 数据库 用户3 用户 数据库系统 3.数据库管理系统 数据库管理系统主要的功能: (1)数据定义功能 (2)数据操纵功能 (3)数据库的运行和管理功能 (4)数据库的建立和维护功能 数据库系统 4.数据库系统的体系结构 三级模式结构:外模式、概念模式和内模式 (1)外模式(子模式或用户模式),对应于用户级 (2)概念模式(逻辑模式,简称模式)对应于概念 级 (3)内模式(存储模式),对应于物理级 数据库系统 三级模式是数据的三个级别的抽象,使用户 能够逻辑地、抽象地处理数据而不必关 心数据在计算机中的表示和存储。 用户A1 用户A2 用户B1 用户B

8、2 外模式A 外视图A 外模式B 外视图B 概念模式 概念视图 DBMS 存储结构定义 (内模式) 存储数据库 (内视图) DBMS ? ? ? ? ? ? 由数据库管理 员建立和维护 的模式 数据库系统 数据模型(Data Model) 用来抽象、表示和处理现实世界中的数据和 信息。 数据模型的概念 概念模型 基本数据模型 数据模型 数据模型的概念 数据模型是指构造数据时所遵循的规 则以及对数据所能进行的操作的总体。 数据模型的定义 现实世界的模拟和抽象。在数据库中用数 据模型这个工具表示和处理现实世界 中的数据和信息 数据模型 (1)比较真实地模拟现实世界; (2)容易为人们理解; (3)

9、便于计算机表达。 数据模型的基本要求 数据模型 (1)概念数据模型,简称概念模型,又称信 息模型,是按用户观点将数据模型化。 (2)结构数据模型,简称数据模型。它是按 计算机观点将数据模型化,是机器世界中 数据之间关系及其操作的描述。 数据模型的两个层次 现实世界 人脑的认 识与抽象 信息世界 概念模型 转换 机器世界 数据模型 数据模型 数据模型的组成 数据模型是严格定义的一组概念的集 合,这些概念精确地描述了系统的静 态特性、动态特性和完整性约束条件。 数据模型包括: 数据模型 (1)数据结构 (2)数据操作 (3)完整性约束 概念模型(用于信息世界的建模) 概念模型的特点 (1) (2)

10、 (3) (4) 概念模型是对现实世界的抽象和概括 概念模型简洁、明晰、独立于机器,很容易理解 概念模型易于改动 概念模型很容易向层次、网状、关系等数据模型转换 数据模型 (1)实体(entity ) (2)属性(attribute) (3)码(key) (4)域(domain) (5)实体型(entity type) (6)实体集(entity set) (7)联系(Relationship) 信息世界中的基本概念 数据模型 1. 实体之间的联系 实体之间的联系通常指不同实体集之间的联 系。 (1)一对一联系(1:1) (2)一对多联系(1:n) (3)多对多联系(m:n) 两个实体集之间的

11、联系 2. 数据模型 两个以上实体集之间也存在着一对一、 一对多和多对多的联系 物理 系 数学 系 化学 系 赵亮 李明 王莉 物理 数学 化学 王丽 刘英 徐剑 张强 林海 (a)一对一 ) 微积分 程序设计 数据库 大学物理 王丽 刘英 徐剑 张强 林海 (c)多对多 ) (b)一对多 ) 数据模型 概念模型的表示方法ER图 (Entity-RelationshipApproach,E-R方 法) (1)实体型:用矩形表示 (2)属性:用椭圆形表示 (3)联系:用菱形表示 E-R图描述了实体及其联系,但还不能进一步说明详细 的数据结构。 数据模型 “学生”实体及其属性 学生” 学生 数据模

12、型 数据模型 “学生”和“课程”实体及其联系 学生” 学生 课程” 基本数据模型 遇到实际问题总是先设计一个E-R模型,再 把它转换为计算机能实现的某一种基本数据 信息学院 模型。 层次模型 计算机 电子工程 自动化 计1 计2 计3 电1 电2 动1 动2 数据模型 层次模型例 网状模型 学院领导 教授联谊会 计算机协会理事 赵教授 李教授 研究生 数据模型 网状模型例 数据模型 关系模型 关系模型是最重要的数据模型。 关系模型的所谓“关系”特指那种虽具 有相关而非从属性的平行的数据之间按 照某种序列排列的集合关系。 例如:同一班级的 例如 同一班级的 学生, 学生,就可用一 张二维表表示,

13、 张二维表表示, 称为建立一个关 系 姓名 孙勇 许丽 张伟 唐红 田兵 某班学生基本情况表 性别 男 女 男 男 男 年龄 19 18 18 19 20 籍贯 上海 浙江 山西 天津 江苏 在用户看来,关系模型中数据的逻辑结构是一张二维 表。 关系数据模型中的一些基本概念: (1)关系:一个关系对应于一张二维表。 (2)属性:表中的一列称为一个“属性”,在实际系统中, 有时又称为“字段”。 (3)域:属性的取值范围。 数据模型 (4)元组:表中的一行称为一个“元组”,在实际系 统中,有时又称为“记录”。 (5)码:表中的某个属性组,其值唯一地标识一个 元组,称该属性组为“候选码”。若一个关系

14、有 多个候选码,则选定其中一个为主码,主码的诸 属性称为“主属性”。 (6)分量:元组中的一个属性值。 (7)关系模式:对关系的描述,包括关系名、组成 该关系的属性名、属性向域的映象 ,通常记为: 关系名(属性名1,属性名2, ,属性名n)。 属性向域的映象直接说明为属性的类型、长度。 数据模型 (8)关系模型:关系模型是一种建立在严格 数学理论基础上的数据模型,实体以及实 体之间的联系都用二维表表示。二维表在 关系模型中称为“关系”,对关系的描述 是“关系模式”。 例如,学生与课程之间多对多的联系在关系模 型中可以用三个关系模式来表示: 学生(学号,姓名,性别,年龄,系名) 课程(课程号,课

15、程名,先修课程号) 选课(学号,课程号,成绩) 数据模型 上述关系也可简写为: S(SNO,SN,SS,SA,SD),码为SNO C(CNO,CN,PCNO),码为CNO SC(SNO,CNO,SG),码为(SNO, CNO) 在这里,“选课”关系把“学生” 和“课程”这两个关系联系了起来。 数据模型 (9)关系数据库:按照关系模型建立的数据库。 应当分清型与值的概念。 关系数据库的型 即数据库描述,它包括若干域的定义以及 在这些域上定义的若干关系模式。关系数 据库的值是这些关系模式在某时刻对应的 关系的集合。 关系模式是稳定的,而关系是不断变化的, 因为数据库中的数据是在不断变化更新的。 模

16、式在某一时刻对应的的集合。 关系模型具有许多优点。 数据模型 面向对象模型 面向对象模型是用面向对象观点来描述 现实世界中的事物(对象)的逻辑结构 和对象间的联系等的数据模型。 面向对象模型能完整地描述现实世界的 数据结构,具有丰富的表达能力,但模 型相对比较复杂,涉及的知识面广。 用面向对象模型组织的数据库称为面向 对象数据库。面向对象数据库具有检索 效率高、自然合理(与人类的思维最接 近)等特性。 数据模型 关系数据库和SQL语言 关系数据库和SQL语言 关系模型 关系操作 关系模型给出了关系操作集合。关系操 作采用集合操作方式,即操作的对象和结 果都是集合。 (1)传统的集合操作,如并、

17、交、差、广义 笛卡尔积。 (2)专门的关系操作,如选择、投影、连接。 关系数据库和SQL语言 关系数据库和SQL语言 关系模型的完整性约束条件 (1)实体完整性。 实体完整性是指关系的主属性(主码的 组成部分)不能是空值。 说明。 (2)参照完整性。参照完整性规则要求“不 引用不存在的实体”。 设有学生、专业、课程三个实体以及学生 和课程之间的多对多的选课联系,为此用下 列四个关系表示(带下划线的属性为主属 性): 关系数据库和SQL语言 关系数据库和SQL语言 专业(专业号,专业名,所属学院) 学生(学号,姓名,性别,年龄,专业号,班长) 课程(课程号,课程名,学时数,学分) 选课(学号,课

18、程号,成绩) 显然,上述关系之间存在着属性的引用: 学生关系中某个属性(专业号 )的取值需要 参照专业关系中的属性取值。 选课关系中某些属性(学号 、课程号 )的取 值需要参照其它关系中的属性取值。 关系数据库和SQL语言 关系数据库和SQL语言 参照完整性的定义: 如基本关系R2的属性中包含与另 一个基本关系R1的主码K相对应的 属性组F,那么F称为“外部码”。 对R2中每个元组在F上的取值只允许 对 中每个元组在 上的取值只允许 两种可能:空值;等于R1中某 个元组的主码值。这里R1与R2不一 定是不同的关系,K与F是定义在同 一域中的。 关系数据库和SQL语言 关系数据库和SQL语言 参

19、照完整性的实例: 学生关系中的“专业号”属性与专业关系 中的主码“专业号”对应,因此“专业号” 属性是学生关系的外码。这里专业关系是被 参照关系,学生关系是参照关系。对于学生 关系中的外码“专业号”而言,它取空值表 示该学生还没有确定专业;取非空值,该值 必须是专业关系中某个元组的“专业号”值, 表示该专业是专业关系中确实存在的,即参 照关系中“专业”中一定存在一个元组,它 的主码等于该参照关系“学生”中的外码值。 关系数据库和SQL语言 关系数据库和SQL语言 关于参照完整性规则的注意点(1)(3)。 (3)用户定义的完整性。 用户定义的完整性是针对某一具体应用 环境的完整性约束条件,反映了

20、某一具体 应用所涉及的数据应该满足的语义要求。 例如,工人的性别必须为男或女,工人的 年龄限制在1660之间。 数据库管理系统提供了定义和检验这类完 整性约束规则的机制,目的是用统一的方 式由系统处理,而不必由应用程序来处理。 关系数据库和SQL语言 关系数据库和SQL语言 关系数据语言 数据库的主要功能是通过数据 库支持的数据语言来实现的。 ? ? ? 关系数据语言的分类 SQL语言概述 SQL语言的组成及特点 SQL数据库的体系结构 Oracle DB2 Sybase Microsoft SQL Server MySQL 常见关系数据库 48 Oracle 数据库简介 3-2 对象关系型的

21、数据库管理系统 (ORDBMS) 在管理信息系统、企业数据处理、因特网及电子 商务等领域使用非常广泛 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力 Oracle数据库的主要特点 支持多用户、大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理 可移植性 49 Oracle 数据库简介 3-3 Oracle数据库基于客户端/服务器技术 网络 请求 服务器 响应 数据库服务器对数据库表进行最佳管理,处理多个客户端对 客户端应用程序通过向服务器请求并接收信息的方式与数据 同一数据的并发访问。全面地保持数据完整性,并控制数据 库进行交互。它充当用户与数据库

22、之间的接口 库访问权限等安全性需求 50 数据库的体系结构是指数据库的组成、工作过程与原理, 以及数据在数据库中的组织与管理机制 Oracle服务器提供开放、全面和综合的信息管理,它由 Oracle数据库和Oracle实例组成 Oracle 服务器 Oracle 数据库 Oracle 实例 Oracle 9i 体系结构 Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元 管理数据库的后台进程和内存结构的集合称为 Oracle 实例 51 实 用户进程 内存结构 例 SGA 共享池 服务器进程 后台进程 数据缓冲区 日志缓冲区 PGA PMON、SMON、DBWR、LGWR、CKPT

23、、 、 、 、 、 、 参数文件 口令文件 数据文件 数据文件 数据文件 数据库 控制文件 控制文件 日志文件 日志文件 归档日志文件 Oracle 主要组件 52 Oracle 实例是后台进程和内存结构的集合 分配 系统全局区 Oracle 实例 启动 后台进程 Oracle 实例 53 Oracle 实例内存结构 Oracle 的内存结构包含以下两个内存区: 内存区 系统全局区 (SGA) 程序全局区 (PGA) 当服务器进程启动时分配程序全局区 Oracle 实例启动时分配系统全局区 54 系统全局区 2-1 数据库信息存储于SGA,由多个数据库进程共享 SGA的内存结构 的内存结构 共

24、享池 数据缓冲区 日志缓冲区 55 共享池 共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域 共享池由库缓存和数据字典缓存组成。 共享池的大小直接影响数据库的性能。 数据缓冲区 用于存储从磁盘数据文件中读入的数据,所有用户共享。 服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数 据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。 数据缓冲区的大小对数据库的读取速度有直接的影响。 日志缓冲区 日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日 志文件中。 相对来说,日志缓冲区对

25、数据库的性能影响较小。 系统全局区 2-2 56 程序全局区(PGA)包含单个服务器进程所需的数据和控 制信息 PGA是在用户进程连接到数据库并创建一个会话时自动分 配的,保存每个与Oracle 数据库连接的用户进程所需的 信息 PGA为非共享区,只能单个进程使用,当一个用户会话结 束,PGA释放 程序全局区 57 Oracle 实例有几种不同类型的进程,它们是: 实例进程 用户进程 服务器进程 后台进程 服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至 后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户 用户进程是一个需要与Oracle服务器进行交互的程序。当用户运行

26、一 Oracle 数据库实例创建会话时,即产生服务器进程 个应用程序准备向数据库服务器发送请求时,即创建了用户进程 请求而设置的。 Oracle 实例启动时即创建一系列后台进程 Oracle 实例进程结构 58 实例的各种后台进程是: 后台进程 PMON SMON DBWR LGWR CKPT 其他 后台进程 2-1 59 PMON 进程监控进程 清理出现故障的进程。 释放所有当前挂起的锁定。 释放故障进程使用的资源。 SMON 系统监控进程 在实例失败之后,重新打开数据库时自动恢复实例。 整理数据文件的自由空间,将相邻区域结合起来。 释放不再使用的临时段。 DBWR 数据写入进程 管理数据缓

27、冲区,将最近使用过的块保留在内存中。 将修改后的缓冲区数据写入数据文件中。 LGWR 日志写入进程 负责将日志缓冲区中的日志数据写入日志文件。 系统有多个日志文件,该进程以循环的方式将数据写入文件。 后台进程 2-2 60 Oracle 数据库由操作系统文件组成,这些文件 为数据库信息提供实际物理存储区 Oracle 数据库包括逻辑结构和物理结构 Oracle 数据库 物理结构 逻辑结构 物理结构包含数据库中的一组操作系统文件。 逻辑结构指数据库创建之后形成的逻辑概念之间的关系 Oracle 数据库 61 物理组件就是Oracle数据库所使用的操作系统物 理文件。物理文件可分为三类: 物理组件

28、 数据文件 控制文件 日志文件 Oracle 物理组件 控制文件是记录数据库物理结构的二进制文件。 数据文件用于存储数据库数据,如表、索引数据等。 日志文件记录对数据库的所有修改信息,用于故障恢复 62 数据库的逻辑结构是从逻辑的角度分析数据库 的组成。Oracle 的逻辑组件包括: 数据库 表空间 段 区 数据块 模式 Oracle 逻辑组件 3-1 63 Oracle 逻辑组件 3-1 64 表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM 的系统表空间。 每个表空间是由一个或多个数据文件组成的,一 个数据文件只能与一个表空间相关联。 表空

29、间的大小等于构成该表空间的所有数据文件 大小之和。 创建表空间的语法是: Oracle 逻辑组件 3-2 CREATE TABLESPACE tablespacename DATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON; 65 Oracle 推荐使用多个表空间,使用多个表空间 的优点: 控制数据库的磁盘空间分配; ? 为数据库用户指定不同的配额(QUOTA); ? 通过设置单独的表空间ONLINE或OFFLINE来控制数 据的可用性; ? 执行部分数据库的备份和恢复操作; ? 将数据存储分布到多个物理设备来提高性能。 表空间 66 Or

30、acle 逻辑组件 3-2 67 表空间的管理 创建表空间 create tablespace myspace datafile e:oracleoradataaccpspace1.dbf size 10M autoextend on; create temporary tablespace mytempspace tempfile e:oracleoradataaccpmytem1.dbf size 10M autoextend on; 删除表空间 drop tablespace myspace including contents and datafiles; 查询表空间基本信息 sele

31、ct * from DBA_TABLESPACES; 在做表空间管理时,必须保证操作用户具有相应权限,推荐 大家使用管理员来做这些事情。 68 段 段是构成表空间的逻辑存储结构,段由一组区组成。 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、 回退段和临时段。 区 区为段分配空间,它由连续的数据块组成。 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。 区不能跨数据文件存在,只能存在于一个数据文件中。 数据块 数据块是Oracle服务器所能分配、读取或写入的最小存储单元。 Oracle服务器以数据块为单位管理数据文件的存储空间。 Oracle 逻辑组件 3-3 模式(S

32、chema) 模式( ) 模式是对用户所创建的数据库对象的总称。 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。 69 只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户 Oracle 默认用户 SYS SYSTEM SCOTT Oracle 默认用户 数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用 SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部 SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建 来维护系统信息和管理实例。 表和视图。通常通过SYSTEM用户管理数据库用户、权

33、限和存储等 70 Oracle 默认用户 71 要连接到Oracle数据库,就需要创建一个用户帐户 每个用户都有一个默认表空间和一个临时表空间 CREATE USER命令用于创建新用户 CREATE USER 命令的语法是: CREATE USER accp IDENTIFIED BY xfaccp DEFAULT TABLESPACE USERS CREATE USER username TEMPORARY TABLESPACE TEMP; 创建一个名称为 accp 的用户,其密码为 xfaccp IDENTIFIED BY password DEFAULT TABLESPACE table

34、space TEMPORARY TABLESPACE tablespace; 创建新用户 注意: 是完全不同的, 是永久性的表空间( 注意:USERS和TEMP是完全不同的,USERS是永久性的表空间(保存的数据是 和 是完全不同的 是永久性的表空间 永久性), ),TEMP是临时表空间(保存的信息只是一些临时信息,当用户和服务 是临时表空间( 永久性), 是临时表空间 保存的信息只是一些临时信息, 器的会话结束,这些数据也随之删除), ),因此大家在创建表时一定要把两个选项 器的会话结束,这些数据也随之删除),因此大家在创建表时一定要把两个选项 区分开。 区分开。 72 当用户创建结束后,打

35、开SQL*PLUS工具进行登陆,发现用户 没有权限,为什么呢? 权限指的是执行特定命令或访问数据库对象的权 利 权限有两种类型,系统权限和对象权限 系统权限允许用户执行某些数据库操作,如创建表就 是一个系统权限 对象权限允许用户对数据库对象(如表、视图、序列 等)执行特定操作 授予权限 3-1 角色是一组相关权限的组合,可以将权限授予角 色,再把角色授予用户,以简化权限管理。 73 角色 74 授予权限 3-2 授予连接服务器的角色权限 grant connect to accp; 现在在使用该用户连接服务器,可以连接成功,接下来使用 该用户创建一个表student,当你确定创建表的语法没有出

36、 现 错误时,发现仍然权限不够,为什么呢?原因很简单你没有 使用表空间的权限。 授予使用表空间的角色权限 grant resource to accp; 授予该用户创建表的权限 grant create table to accp; 注意:在授予这些系统权限时推荐大家使用管理员来授权 75 现在用户accp要查询scott用户模式下的表emp中的数据,但是了你使用accp连 现在用户accp要查询scott用户模式下的表emp中的数据,但是了你使用accp连 accp要查询scott用户模式下的表emp中的数据 accp 接服务器,使用select emp; 接服务器,使用select * f

37、rom emp;会出现该模式下没有该视图或表的错误信 为什么呢?因为在使用accp登陆后,当前accp用户就处于accp模式下, accp登陆后 accp用户就处于accp模式下 息,为什么呢?因为在使用accp登陆后,当前accp用户就处于accp模式下,而 accp模式是没有该表的 那怎么来访问其他模式中的对象呢? 模式是没有该表的, accp模式是没有该表的,那怎么来访问其他模式中的对象呢? /在访问其他模式中对象时就必须在对象名前加 select * from scott.emp ;/在访问其他模式中对象时就必须在对象名前加 上模式名(其他情况也如此) 上模式名(其他情况也如此) 但是

38、你即使是使用这种方式来访问,还是有错误,为什么呢? 但是你即使是使用这种方式来访问,还是有错误,为什么呢? 授予对象权限 grant select on emp to accp; /注意做上面这些事情时 你必须使用emp表的所有者scott 注意做上面这些事情时, emp表的所有者scott登陆 /注意做上面这些事情时,你必须使用emp表的所有者scott登陆 grant select on scott.emp to accp; /使用管理员sys或者system授权 使用管理员sys或者system授权, /使用管理员sys或者system授权,那么管理员登陆后就处于管理员所对应 的模式下面

39、,所以就必须加上模式名. 的模式下面,所以就必须加上模式名. 在做其他事情也是同上。 在做其他事情也是同上。 grant delete|update|all on scott.emp to accp; 授予权限 3-3 76 ALTER USER 命令可用于更改口令 ALTER USER accp IDENTIFIED BY accp; 修改 accp 用户的密码 锁定或解锁用户账号 ALTER USER accp ACCOUNT LOCK|UNLOCK; 锁定或解锁 accp 用户的账号 DROP USER 命令用于删除用户 DROP USER accp CASCADE; 更改和删除用户 删

40、除 accp 用户模式 77 Oracle 提供的工具非常容易使用。Oracle 的 查询工具包括: Oracle 查询工具 SQL*Plus iSQL*Plus PL/SQL Oracle 查询工具 iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势 PL/SQL 是 SQL 的扩展。PL/SQL 结合了SQL语言的数据操纵能力 SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以 在于能通过浏览器访问它。 和过程语言的流程控制能力 及PL/SQL块。 78 Oracle 企业管理器为管理员提供了图形化的用 户界面,并集成了管理数据库的工具 Or

41、acle 企业管理器 79 通过运行Oracle Universal Installer来安装和卸载 Oracle数据库 选择 Oracle 9i Database 9.2.0.1.0 来安装数据库服务器。 Oracle 9i 的安装和卸载 Oracle 客户端 选择 Oracle 9i Client 9.2.0.1.0 来安装 启动Universal Installer,选择“卸装产品”,选中要卸载的组件80 Oracle 网络配置 2-1 Oracle产品安装完成后,服务器和客户端都需要 进行网络配置才能实现网络连接。 服务器端配置监听器,客户端配置网络服务名。 Oracle 服务器 Or

42、acle 客户端 tnsnames.ora listener.ora 81 Oracle 网络配置 2-2 服务器端监听器配置信息包括监听协议、地址及 其他相关信息。 配置信息保存在名为listener.ora 的文件中。在安装服务器软件时自动配置一个监 听器 客户端的网络服务名配置信息包括服务器地址、 监听端口号和数据库SID等,与服务器的监听器 建立连接。配置信息保存在名为tnsnames.ora的 文件中 Oracle中的 Net Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名 82 服务器端 安装 Oracle 服务器软件 创建数据库(安装时自动创建) 客户端 安装 Oracle 客户端软件 配置监听器(安装时自动配置) 配置网络服务名 启动Oracle实例(自动启动服务) 以新用户登录 Oracle 创建用户表空间 提交 SQL 查询 使用 Oracle 数据库的开发流程 创建新用户并授权 83 Windows 中的 Oracle 服务 3-1 Oracle 9i的每个实例在Windows中都作为一项服务启动 服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理 “服务”对话框中的各项 Oracle

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 企业信息化

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报