2
1
programming
1
Oracle SQL开发基础
2
2
programming
课程结构
内容
课时(H)
第一章 Oracle数据库基础
2.5
第二章 编写简单的查询语句
1.5
第三章 限制数据和对数据排序
2
第四章 单行函数
4
第五章 多表查询
4
第六章 分组函数
3
第七章 子查询
4
第八章 数据操作与事务控制
4
第九章 表和约束
4
第十章 其他数据库对象
4
2
3
programming
第一章: Oracle数据库基础
时间:2.5
教学方法:讲授ppt+上机练习
目标:
本章旨在向学员简要介绍Oracle数
据库,对其进行了一个完整的概述,
学员应该掌握如下知识:
1)Oracle数据库及体系结构介绍
2)Oracle数据库常用概念,对象,
安全机制
3)安装Oracle软件和创建数据库
4)数据库实例的启动和停止
5)Oracle的网络连接基本管理
6)Oracle数据库基本概念
2
4
programming
本章要点
.数据管理的进展
.数据库、数据模型的基本概念及发展历史
.数据库管理系统,数据库系统介绍
.Oracle数据库及体系结构介绍
.Oracle数据库常用概念,对象,安全机制
.安装Oracle软件和创建数据库
.常用工具SQL*Plus及企业管理器
.DBCA数据库配置助手
.NETCA/NETMGR网络配置工具
.数据库实例的启动和停止
.Oracle的网络连接基本管理
2
5
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
6
programming
1.1数据库管理系统概述
.数据管理的进展
–数据:
.是指所有能输入到计算机中并被计算机程序处理的符号的总称。
–数据处理:
.是指对各种形式的数据进行收集、储存、加工和传播的一系列
活动的综合。其目的是从大量的、原始的数据中抽取、推导出
对人们有价值的信息。
–数据处理的3个阶段:
.人工管理阶段
.文件系统阶段
.数据库系统阶段
2
7
programming
1.1.1数据库
数据库(Database)
数据库是这样的数据集合:
长期存储在计算机(数据库服务器)内
==>保障安全
有组织的管理,具有较小的冗余
==>有效管理,数据独立
可共享的,多个用户可以对包含的数据进行共享
==> 并发控制,权限控制等
数据库
数据库
2
8
programming
1.1.2数据库管理系统
.数据库管理系统(Database Management System-DBMS):
–是一种管理数据库的软件。数据库管理系统是为数据库的建立、使用和维
护而配置的软件。它建立在操作系统的基础上,对数据库进行统一的管理
和控制。用户使用的各种数据库命令已经应用程序的执行,都要通过数据
库管理系统。数据库管理系统还承担着数据库的维护工作。
–在Oracle数据库内,数据库仅仅是指文件集合,这些文件用来存储和管理相关
数据,包括数据文件、控制文件以及重做日志文件。
.数据库管理系统的主要功能:
–1.数据库定义功能:DDL
–2.数据存取功能:DML
–3.数据库运行管理,这是DBMS运行时的核心部分,包括并发控制、存取控
制(安全性检查)、完整性约束条件的检查和执行、数据库内部的维护等
等。
–4.数据库的建立和维护功能:
2
9
programming
1.1.3数据库系统 1/2
.数据库系统(DataBase System)
–是指在计算机系统中引入数据库后的系统,是一个实际可运
行的,按照一定的数据模型存储,维护并向应用系统提供数
据或信息支持的系统 ,它由以下部分组成 :
.数据库(Database,DB)
.数据库管理系统(Database Management System,
DBMS)
.应用系统开发工具(程序设计软件)
.数据库管理员(Database Administrator, DBA)
.用户(User)
2
10
programming
1.1.3数据库系统 2/2
数据库管理员
DBA
数据库
最终用户
应用系统
应用开发工具
DBMS
数据库系统构成
应用程序员
.数据库系统(DataBase System)
2
11
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
12
programming
1.2.1数据模型 1/2
.数据模型
–数据模型:是数据库系统中用于提供信息表示和操作手段的
一种形式架构。
–数据模型的几个层次:
.1、概念数据模型:
.2、逻辑数据模型:
.3、物理数据模型:
在数据库系统中如何抽象、表示、处理现实世界中的数据和信息呢?
数据模型
2
13
programming
1.2.1数据模型 2/2
.数据模型:是数据库系统中用于提供信息表示和操作手段的一种
形式架构。
.数据模型的几个层次:
–1、概念数据模型:
–2、逻辑数据模型:
–3、物理数据模型:
2
14
programming
1.2.2概念数据模型
.概念数据模型:
–简称概念模型,是面向用户的实现世界的模型,主要用来描
述世界的概念化结构,它使数据库的设计人员在设计的初始
阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力
分析数据以及数据之间的联系等,与具体的数据管理系统
(Database Management System,简称DBMS)无关。概
念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
–是现实世界到信息世界的第一层抽象,是用户和数据库设计
人员之间进行交流的语言。
.在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向
对象模型及谓词模型。
2
15
programming
1.2.3逻辑数据模型
.逻辑数据模型:
–简称数据模型,这是用户从数据库所看到的模型,是具体的
DBMS所支持的数据模型,如网状数据模型(Network Data
Model)、层次数据模型(Hierarchical Data Model)等等。此模
型既要面向用户,又要面向系统,主要用于数据库管理系统
(DBMS)的实现。
–用于机器世界,通常需要有严格的形式化定义,而且常常会
加上一些限制或规定,以便于机器上的实现。
.在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。
2
16
programming
1.2.4物理数据模型
.物理数据模型:
–简称物理模型,是面向计算机物理表示的模型,描述了数据在储存
介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系
统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数
据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模
型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊
结构。
.数据模型的三要素:
–数据结构:对系统静态特性的描述
–数据操作:对系统动态特性的描述
–数据的约束条件:对完整性规则的描述
2
17
programming
1.2.5关系数据模型 1/3
.当前3种主要的逻辑模型:
–层次模型:
–网状模型:
–关系模型:
.关系:对应于一张二维表
.元组:对应一行
.属性:对应一列
.主码:某个属性组,唯一的表示一行
.域:属性的取值范围
.分量:元组中的一个属性值
.关系名:对关系的描述
2
18
programming
1.2.5关系数据模型 2/3
.关系数据库的数据结构
–关系数据库是指一些相关的表和其他数据库对象的集合。
对于关系数据库来说,关系就是表的同义词。
–表是由行和列组成(类似二维数组的结构)。
.列包含一组命名的属性(也称字段)。
.行包含一组记录,每行包含一条记录。
.行和列的交集称为数据项,指出了某列对应的属性在某
行上的值,也称为字段值。
.列需定义数据类型,比如整数或者字符型的数据。
2
19
programming
1.2.5关系数据模型 3/3 table
关系数据库的数据结构图示
2
20
programming
1.2.6数据库发展历史 1/3
.经历三个阶段
– 第一阶段:层次数据库(代表产品是1969年IBM公司研制的
层次模型数据库管理系统IMS。)
– 第二阶段:网状数据库 (目前大部分数据库采用的是关系型
数据库。1970年IBM公司的研究员E.F.Codd提出了关系模
型。其代表产品为sysem R和Inges。)
– 第三阶段:关系数据库 (第三代数据库将为更加丰富的数
据模型和更强大的数据管理功能为特征,以提供传统数据库
系统难以支持的新应用。它必须支持面向对象,具有开放性,
能够在多个平台上使用。)
2
21
programming
1.2.6数据库发展历史 2/3
.历史上数据模型有多种,现在归为三种:
.层次模型(最早出现的数据模型 IBM的IMS)
.网状模型
.关系模型
网状
层次型
2
22
programming
1.2.6数据库发展历史 3/3
. 关系数据库中有三种方式
.一对一关系
.一对多关系
.多对多关系
PE01753_
姓名:牛顿
一对一(1:1) PE02484_
数学
物理
化学
一对多
(1:M)
BD05552_
BS00554_
关
系
实体
1
实
体2
(M:M)
2
23
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
24
programming
1.3Oracle数据库概述
.常见关系数据库
–Oracle
–DB2
–Sybase
–Microsoft SQL Server
–MySQL
2
25
programming
1.3.1Oracle数据库简介
.Oracle数据库软件是Oracle公司开发的关系型数据库产品,支
持各种操作系统平台,包括Windows、Linux和Unix等,目前
Oracle在关系型数据库产品领域内处于领先地位。
.Oracle的最新的数据库软件版本是11g,8i、9i、10g的版本也
仍然在广泛使用中。
2
26
programming
1.3.2Oracle数据库的特征
.支持海量存储、多用户并发高性能事务处理。
.多种备份和恢复策略。包括高级复制,物理和逻辑的24*7备份
和恢复工具,异地容载实现等。
.开放式联结。给各种其他应用提供了统一的接口,并可以接入
很多其他传统应用程序。
.遵循SQL语言规范,支持各种操作系统、用户接口和网络通信
协议的工业标准。
.第一个实现网格计算的数据库
.应用集群实现可用性和可伸缩性
.业界领先的安全性
2
27
programming
1.3.2Oracle数据库的特征
1979 2005
技
术
领
先
2005 oracle10g第一个实现网格计算
2002 Oracle9i Release2
2001 Oracle9i Release1
1998 第一个Internet数据库Oracle8 i
1997 第一个对象-关系型数据库产品Oracle8
1996 提出以网络为中心的NCA体系结构
1996 第一个与数据库结合的WEB Server
1996 第一个全能服务器产品
1994 第一个多媒体数据库服务器
1994 第一个全面并行数据库
1993 第一套跨平台的 GUI 工具集
1991 第一个支持 MPP 的关系数据库
1991 第一个并行服务器数据库
1990 第一套Client/Server 的应用软件
1989 第一个支持OLTP 的关系数据库
1988 第一套基于Unix关系数据库 的财务应用软件
1987 第一套集成 Case 和 4GL 的工具集
1986 第一个Client/Server 数据库
1984 第一套可移植的开发工具集
1983 第一个可移植的数据库
1979 第一个商品化 SQL 数据库
Oracle的第一
2
28
programming
1.3.3Oracle公司的产品
.数据库:oracle7.3、oracle8、oracle8i、oracle9i、oracle10g。
.应用服务器:IAS 9i。
.ERP产品:企业管理组件,包括财务管理、人力资源管理、生产管理
等模块。
.开发工具包:包括了Form、Report、Designer、Jdeveloper等可视
化的开发工具包,可方便快捷的开发基于Oracle数据库的应用程序。
.数据仓库产品:包括Discover、OWR、Express等数据仓库构建、数
据挖掘与分析等软件包。
2
29
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
30
programming
1.4.1Oracle体系结构 1/6
instance
SGA
PMON SMON DBWR
LGWR
CKPT
Others
Shared Pool
Library
Cache
Data dictionary
Cache
Database
Buffer Cache
Redo Log
Buffer
Java Pool
Large Pool
Database
Data
Files
Control
Files
Redo Log
Files Archived
Log Files
Password
File
Parameter
File
User
Process
Server
Process
PGA
2
31
programming
1.4.1Oracle体系结构 2/6
.User Process:用户进程,在用户连接数据库时产生。
.Server process:服务器进程, 当连接到Oracle实例并且用户
建立会话的时候产生。
.程序全局区 (PGA): 当服务器进程产生时分配。
2
32
programming
1.4.1Oracle体系结构 3/6
.Instance:也称实例。
–是一种访问Oracle数据库的方式,是存取和控制数据库的软件
机制,是用来访问数据库文件集的内存结构(SGA)及后台进程
的集合。
–一个实例只能用于访问一个数据库,由内存和后台进程组成。
.数据库是一个静态的概念,仅仅是指存储和管理数据的文件,要
对这些数据进行操作是数据库实例的事情;
.实例是一个动态的概念,实例包括一系列后台进程和内存结构
(SGA),来操作数据库中的数据;
2
33
programming
1.4.1Oracle体系结构 4/6
.内存结构:
–系统全局区 (SGA): 在实例启动的时候分配, 是Oracle实例的基础组件,包括:
.共享池:用于存储最近执行的SQL语句和最近使用的数据定义。由两个与性
能相关的部分组成。
–1、库缓存:存储最近使用的SQL和PL/SQL语句的信息,大小由Shared
Pool的大小决定,缓存的是SQL和PL/SQL编译后的代码,执行方案,
源代码。
–2、数据字典缓存:存储在数据库中最近使用的定义。
.数据缓冲区:存储从数据文件中获得的数据块的镜像(主要用于提高性能)。
.重做日志缓冲区:记录所有数据库的块改变(主要的目的用于数据恢复)。
.大池:是系统全局区中可选的一个部分,目的是减轻在共享池中的负担,用
于:
–共享服务器的会话内存(UGA)
–I/O server进程
–备份恢复操作加快速度
.Java池:Java命令的分析
–如果要安装和使用Java
2
34
programming
1.4.1Oracle体系结构 5/6
.后台进程: Oracle实例启动的时候产生后台进程,维持物理和内存之间的关联。
–必须要有的后台进程:
.DBWN:数据库写进程,负责把数据块从内存中写回到数据文件中。
.LGWR:日志写进程,负责把重做日志从重做日志缓冲区写到重做日志文
件。
.PMON:进程检测进程,用来清理失败的进程。
.SMON:系统检测进程,负责做实例恢复,删除临时段。
.CKPT:检查点进程,用来减少执行实例恢复所需要的时间。
–可选的后台进程:
.ARCN :归档进程,当启用归档方式后自动归档重做日志文件。
2
35
programming
1.4.1Oracle体系结构 6/6
.数据库核心文件:
–数据文件(Data files):存放的是用户的数据和系统的数据,一个Oracle数据
库一般会包含多个数据文件,数据文件的逻辑组织形式为表空间tablespace ,
一个表空间内可以含有多个数据文件,数据库内可以有多个表空间。
–重做日志文件(Redo Log Files):日志文件是二进制文件,记录了系统改变的
日志,主要用于数据库的恢复。因此,称为“重做日志文件”。
–控制文件(Control files):记录数据库的一些核心配置数据。
.参数文件(Parameter file):
–参数文件是在实例启动的时候,配置实例运行相关的一些参数(比如内存分配
的大小,实例运行出错的日志存放位置等)。
2
36
programming
1.4.2Oracle数据库常用概念 1/5
.1、数据库名:
–数据库名是数据库的“身份证号码”,用于标示一个数据库,在参数文件中用DB_NAME表示。
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与
恢复数据库时都需要使用到的。
–查看数据库名方式:
.使用SQL语句:select name from v$database;
.使用show命令:show parameter db_name;
.查看参数文件:查看init.ora文件
.2、数据库实例名(instance_name):
–是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实
例名。实例名也被写入参数文件中,该参数为instance_name。数据库名和实例名可以相同也
可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架
构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
–查看实例名方式:
.使用SQL语句:select instance_name from v$instance;
.使用show命令:show parameter instance_name;
.查看参数文件:查看init.ora文件
.3、系统标识符(SID):和instance_name一样,都表示oracle实例,但有区别:instance_name
是数据库实例,SID是操作系统环境变量。也就是说,从操作系统角度访问实例名,必须通过SID。
ORACLE_SID必须与instance_name的值一致。
2
37
programming
1.4.2Oracle数据库常用概念 2/5
.4、数据库域名与全局数据库名:
–随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方
法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,
造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这
样在数据库的标识是由Db_name(数据库名)和 Db_domain(数据
库域名)两个参数共同决定的,避免了因为数据库重名而造成管理上
的混乱。这类似于互连网上的机器名的管理。我们将Db_name和
Db_domain两个参数用‘.’连接起来,表示一个数据库,并将该数据
库的名称称为Global_name(全局数据库名),即它扩展了Db_name。
–如何查询数据库域名呢?
.使用SQL命令:select value from v$parameter where name =
‘db_domain’;
.使用show命令:show parameter domain;
.查看参数文件:在参数文件中查询
2
38
programming
1.4.2Oracle数据库常用概念 3/5
.5、数据库服务名:
–该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库
的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,
这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,
引进了Service_name参数。该参数对应一个数据库,而不是一个实例。
该参数的缺省值为Db_name. Db_domain,即等于Global_name.如果
数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服
务名与数据库名相同。
–如何查询数据库服务名呢?方法有三:
.使用SQL语句:select value from v$parameter where name =
‘service_name’;
.使用show命令:show parameter service_name
.查看参数文件:在参数文件中查询。
.从Oracle8i开始的oracle网络组件,数据库与客户端的连接主机串使用数据
库服务名。之前用的是ORACLE_SID,即数据库实例名。
2
39
programming
1.4.2Oracle数据库常用概念 4/5
.6、网络服务名:
–通过网络访问远端服务器上的数据库时,用于描述数据库访问地址的
字符串,通常的结构是“主机名(或ip):端口号:服务名”,例如:
172.17.0.100:1521:orcl
.7、服务命名:
–网络服务名的别名,网络服务名书写过于复杂,所以使用服务命名代
替,服务命名被用于通过网络连接数据库,通常的使用格式是:用户
名/口令@服务命名。
.8、监听器:
–在服务端运行的一个进程,用于监听客户端到数据库的连接请求,在
通过网络访问数据库时必须启动。
.9、表空间(tablespace):
–表空间是Oracle内部自己的一套数据存储组织形式。从物理上获得空
间后,Oracle自己来管理这些空间的使用。这些可用的空间组织成逻
辑存储的主要单位称之为表空间。
2
40
programming
1.4.2Oracle数据库常用概念 5/5
.Oracle中各种命名的比较名称查询方式
–名称→ 查询方式
–DB_NAME→select name from v$database
–INSTANCE_NAME →select instance_name from v$instance
–ORACLE_SID→值和INSTANCE_NAME相同
–DB_DOMAIN→select value from v$parameter where
name=‘db_domain’
–GLOBAL_NAME →DB_NAME.DB_DOMAIN
–SERVICE_NAME→ select value from v$parameter where
name=‘service_name’
–NET_SERVICE_NAME→检查tnsnames.ora文件
2
41
programming
1.4.3数据库对象
表
约束
序列
索引
视图
同义词
存储过程
函数
触发器
包
表是用来存放用户数据的对象,由行和列组成,列就是字段,行就是表中的记录
数据库对象的别名
用于完成某种特定的功能的PL/SQL程序,存储在数据库中
用于进行复杂计算的PL/SQL函数,返回一个计算结果,存储在数据库中
由事件触发而执行的PL/SQL程序,用于在特定的时机执行特定的任务,存储在数
据库中
一组相关的函数和存储过程的命名集合,存储在数据库中
产生顺序的不重复数字串,被作为主键约束值的参照
保证数据完整性的规则,设置在单个字段或者多个字段组合上,写入这些字段的
数据必须符合约束的限制
构建于表的单字段或者字段组合上,用于加速对表中数据的查询
虚表,是一个命名的查询,用于改变基表数据的显示,简化查询。访问方式与表
相同,同样可使用查询语句
2
42
programming
1.4.4数据库安全
用户
权限
用于组织和管理数据库对象,通常一个应用软件的数据库对象被存放在一个数据
库用户下。使用数据库用户连接数据库后,可以对这些数据库对象执行操作。
权限决定了数据库用户在数据库中能够做什么,如果用户没有权限,那么对数据
库不能执行任何操作。权限由高权限用户授予。
数据库对象的命名集合,一个方案唯一对应一个数据库用户,方案的命名与用户
命名完全相同,访问数据库对象的时,采取“方案名.对象名”的方式来访问
配额
角色
一组命名的权限,用户简化对权限的管理操作,可以一次将多个权限(一个角色
的权限)授予一个或多个用户。
当用户创建存储对象(如表、索引)时,需要一定的数据库的存储空间来存放这
些对象,配额就是分配给用户的可使用存储空间的限制。
方案
2
43
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
44
programming
1.5.1安装需求
.为了安装Oracle数据库,必须满足下面的条件:
–操作系统权限
–数据库权限
–足够的磁盘空间
–足够的内存空间
2
45
programming
1.5.2安装前的准备工作 1/6
.创建有权限的操作系统用户和组
.设置环境变量
.创建安装需要的目录
.执行安装文件开始安装
2
46
programming
1.5.2安装前的准备工作 2/6
.需要的操作系统用户和组
–UNIX环境
.需要创建一个Oracle用户和一个DBA组,并且Oracle用户
属于这个组
–Windows环境
.不需要创建用户和组,使用在administrator组的用户安装
数据库
2
47
programming
1.5.2安装前的准备工作 3/6
.设置环境变量
–ORACLE_BASE:是oracle的根目录,同一个
ORACLE_BASE 下可以安装多个版本的oracle软件。
–ORACLE_HOME:是oracle软件安装的主目录。
–ORACLE_SID:
–PATH:
2
48
programming
1.5.2安装前的准备工作 4/6
Oracle目录结构
2
49
programming
1.5.2安装前的准备工作 5/6
.创建安装需要的目录
–Windows:
.不需要创建,windows平台上,在安装的时候会自动创
建所需要的目录
–UNIX:
.创建目录结构,例如:
/oracle/product/版本号
.将对这个目录的访问权限完全授予Oracle用户
2
50
programming
1.5.2安装前的准备工作 6/6
.安装命令
–UNIX
.在命令行下运行./runInstaller
–Windows
.运行安装目录中的setup.exe文件
2
51
programming
1.5.3安装步骤 1/11
.选择安装的产品
.选择安装的类型
.选择数据库配置类型
.输入全局数据库名称和SID
.设置数据文件存放目录
.选择数据库字符集
.设置网络配置
.创建数据库
2
52
programming
1.5.3安装步骤 2/11
2
53
programming
1.5.3安装步骤 3/11
2
54
programming
1.5.3安装步骤 4/11
2
55
programming
Snap4
1.5.3安装步骤 5/11
2
56
programming
Snap5
1.5.3安装步骤 6/11
2
57
programming
Snap6
1.5.3安装步骤 7/11
2
58
programming
1.5.3安装步骤 8/11
2
59
programming
1.5.3安装步骤 9/11
2
60
programming
1.5.3安装步骤 10/11
2
61
programming
1.5.3安装步骤 11/11
2
62
programming
1.5.4校验是否安装成功
.在命令行下输入
.如果出现如下提示,则数据库可正常使用。
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 – Production With
the Partitioning, OLAP and Oracle Data Mining options JServer
Release 9.2.0.1.0 – Production
SQL>
Sqlplus system /密码
2
63
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
64
programming
1.6常用工具
.朴素而强大的工具
–SQL*Plus
.图形化的管理工具
–Oracle的企业管理(Oracle Enterprise Manager)
.DBCA数据库配置助手
.NETCA/NETMGR网络配置工具
2
65
programming
1.6.1SQL*Plus工具
.SQL*Plus是强大的ORACLE内嵌工具。
.提供Sql语句的执行环境
.也可以用于管理数据库
.有自己的一套SQL*Plus命令
.可跨平台运行
.SQL*Plus命令与sql语句不相同
.提供了标准SQL扩充命令的支持
2
66
programming
1.6.2企业管理器
.图形化管理控制台,可用来管理、诊断以及调优数据库
.有两种运行方式:
–独立运行
–基于OMS(Oracle Managerment Server)的OEM
2
67
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
68
programming
1.7.1启动和关闭数据库实例命令的使用
.启动数据库的三个阶段:nomount,mount,open
–将数据库启动到nomount状态下:startup nomount
.该过程主要负责读参数文件,分配内存,启动后台进程,初始化部分动态性
能视图。
–将数据库启动到mount状态下:alter database mount
–该过程是读参数文件中描述的控制文件,校验控制文件的正确性,将控制文
件的内容读入到内存,mount是挂接的意思,是操作系统中的概念。一旦
mount之后,就是将一个没有意义的实例和一个数据库发生了联系。Mount
是读控制文件,控制文件中的数据文件和日志文件的信息。
–打开数据库:alter database open
–该过程读控制文件中描述的数据文件,验证数据文件的一致性,如果不一致,
使用日志文件将数据库文件恢复到一致的状态。
2
69
programming
第一章: Oracle数据库基础
Oracle数据库基础:
1.1数据库管理系统概述
1.2数据模型概述
1.3Oracle数据库概述
1.4Oracle数据库的基本概念
1.5安装Oracle软件和创建数据库
1.6常用工具
1.7数据库实例的启动和停止
1.8Oracle的网络连接基本管理
2
70
programming
1.8.1Oracle网络连接基本原理
Client Server
Listener.ora DB address resolved 轮廓式菱形
J0285750
轮廓式菱形
轮廓式菱形
User
Listener
Server
1
Sqlplus user/pw@DB 2
3
4
2
71
programming
1.8.2Oracle网络服务器配置 1/3
.Oracle服务器端要想提供网络服务,必须配置和启动监听器。
.Oracle提供了两个图形化的网络配置工具配置监听器
–Net Configuration Assistant(简称NetCA)
–Net Manager(简称NetMgr)
2
72
programming
1.8.2Oracle网络服务器配置 2/3
2
73
programming
1.8.2Oracle网络服务器配置 3/3
.监听的启动和停止:
–最常用的三个命令
.lsnrctl start(启动监听)
.lsnrctl stop(停止监听)
.lsnrctl status(查看当前监听的运行情况)
2
74
programming
1.8.3Oracle网络客户端配置 1/6
.客户端连接Oracle服务器,先配置Oracle客户端网络,再使用客
户端配置的网络名连接Oracle服务器。
.Oracle客户端的配置文件包括sqlnet.ora和tnsnames.ora,在
$ORACLE_HOME\network\admin目录中。
–Sqlnet.ora文件内包含客户端连接服务器所采用的途径和方法
配置信息。
–tnsnames.ora文件内则包含采用最常见的连接方法(本地命
名策略)时的客户端的网络配置详细信息。
2
75
programming
1.8.3Oracle网络客户端配置 2/6
使用NetCA工具配置
2
76
programming
1.8.3Oracle网络客户端配置 3/6
使用NetCA工具配置
2
77
programming
netca5
1.8.3Oracle网络客户端配置 4/6
使用NetCA工具配置
2
78
programming
1.8.3Oracle网络客户端配置 5/6
使用NetCA工具配置
2
79
programming
1.8.3Oracle网络客户端配置 6/6
使用NetCA工具配置
2
80
programming
本章小结
.本章主要介绍了数据库管理系统的基本概念和Oracle数据库
的特点, 同时对Oracle公司的主流数据库产品进行了介绍。
.讲述了Oracle9i数据库在windows平台上的安装需求和安装
步骤。
.讲解了Oracle主要的管理和开发工具—企业管理器和Sqlplus
的主要功能,对Oracle数据库的一些基本工具的使用进行了
介绍。
.讲解了oracle实例的管理及网络连接的基本操作。
2
81
programming
练习
1.熟悉Oracle体系结构,查看数据库文件及存储,数据库基本对象,
数据库网络访问相关参数。
2.练习使用SQLPLUS工具。
3.练习使用企业管理器。
4.练习使用DBCA配置助手。
5.练习使用NETCA/NETMGR网络配置工具。
6.练习启动和关闭数据库实例。
7.练习进行Oracle网络服务器及网络客户端配置。
2
82
programming
谢谢