Oracle9i数据库的第2讲
- 格式:doc
- 大小:270.00 KB
- 文档页数:8
安装目录不能有空格和中文!Oracle 版本oracle 8i (8.1.7)、oracle 9i(9.0) 临时版本,由于有问题,很快升级到Oracle 9i(9.2.0.1) 、oracle9i(9.2.0.4)、oracle10gOracle 9i 的三个重要特征:客户机/服务器结构(client/server)。
面向对象数据库。
用于关键业务。
如银行等业务,不允许出现错误。
(备份)第一课Oracle 9i 体系结构Oracle 9i 数据库:由实例和数据库组成。
实例是指访问数据库文件的内存和进程。
重点:实例和数据库的关系。
(以ORCL数据库为例讲解)正常情况下,实例和数据库是一一对应的。
在NT上,实例是作为服务运行的。
服务名:OracleServiceORCL。
OracleServiceORCL oracleserviceerp数据库名数据库名在Unix和Linux上,实例是作为Daemon运行的。
组成一个Oracle 9i数据库的文件控制文件(.ctl)、数据文件(.dbf)、联机重做日志文件(.log)。
讲解Oracle 9i数据库的工作原理图。
讲解Oracle 9i数据库的体系结构图。
实例的组成:1. 系统全局区(SGA)(system global area)共享池(shared pool):包括library cache、dictionary cache。
通过shared_pool_size设置。
library cache:存放执行SQL语句的二进制文件,执行速度快。
dictionary cache:存放系统表数据。
数据库缓冲区高速缓存(database buffer cache):存放数据文件的。
通过db_cache_size设置。
重做日志缓冲区(redo log buffer): 通过log_buffer设置。
存放重做日志的。
Java Pool、Large Pool。
2. Oracle 后台进程必须:系统监控和进程监控进程(SMON和PMON)数据库写进程(DBWR)、日志写进程(LGWR)、归档进程(ARCH)、检查点(CKPT)可选:调度进程(Dnnn)、恢复进程(RECO)、快照进程(SNPn)、锁进程(LCKn)、并行查询进程(Pnnn)PGA(Program Global Area):用户和服务器进程第二课. 开始使用Oracle 9i初始用户用户名:密码:(不区分大小写)syssystemOracle数据库的系统管理员默认是由操作系统验证。
Oracle9i关系数据库实用教程第二版课程设计一、设计目的本次课程设计的目的是为了让学生加深对Oracle9i关系数据库的理解,掌握其基本概念和操作方法,同时能够独立完成一个简单的数据库应用程序的设计和实现。
二、设计内容本次课程设计包括以下几个部分:1. 数据库设计首先需要明确数据库设计的目的和范围,确定实体和属性、关系和约束等概念,采用ER模型进行建模,并使用Oracle9i自带的工具进行数据库的创建和初始化。
2. SQL语句的编写与执行在数据库设计完成后,需要实现对数据库的增删改查等操作功能。
该部分内容包括使用SQL语句进行数据库的查询、更新等操作,以及对SQL语句的优化和测试。
3. PL/SQL编程在进行SQL语句的编写与执行的过程中,可以利用Oracle9i自带的PL/SQL编程语言实现各种复杂的业务逻辑。
该部分内容包括PL/SQL语言的基本结构、数据类型、变量和常量、函数和过程等语法特性的学习,以及使用PL/SQL编写数据库相关业务逻辑的实践。
4. 数据库安全与管理在数据库设计和使用过程中,需要考虑数据库的安全性和管理。
该部分内容包括Oracle9i的用户和角色管理、密码策略、数据备份和恢复等方面的知识。
5. 团队协作与项目实践在课程设计完成后,学生需要以团队为单位完成一个简单的数据库应用系统的设计和实现。
该部分内容需要学生具备团队协作和项目管理的能力,同时需要掌握Oracle9i的最佳实践。
三、设计要求本次课程设计要求学生具备以下技能和能力:1.了解Oracle9i关系数据库的基本概念和操作方法;2.掌握SQL语句的编写和执行;3.熟悉PL/SQL编程语言,并实践使用;4.熟悉数据库安全与管理;5.具备团队协作和项目管理的能力。
四、设计流程本次课程设计的流程如下:1.制定数据库设计方案,包括ER模型绘制、数据库创建和初始化等步骤;2.编写SQL语句进行数据库的增删改查操作;3.学习PL/SQL编程语言,并实践使用;4.学习数据库安全与管理相关知识;5.以团队为单位完成一个简单的数据库应用系统的设计和实现;6.整理课程设计报告,总结设计过程和所学知识。
Oracle9i 数据库系统概述2007.51提纲第一节Oracle9i系统概述第二节Oracle9i数据库体系结构第三节Oracle9i数据库的模式(schema)对象第四节Oracle9i数据库的安装第五节Oracle9i数据库目录结构和注册表信息第六节Oracle9i数据库数据字典第七节Oracle9i分布式数据库体系结构第八节Oracle9i数据库的启动和关闭2第一节:Oracle9i系统概述Oracle9i 是关系对象型数据库管理系统。
Oracle9i 提供以下三种版本:●Oracle9i标准版:包括一套完全集成的易用管理工具、完全分布式的复制能力以及web功能。
适合小型企业的单一服务器环境。
●Oracle9i企业版:包括大数据量的在线事务处理(OLTP)环境、查询密集型数据仓库以及要求苛刻的互联网应用等。
能够满足当今企业关键任务应用的可用性与可伸缩性需要。
●Oracle9i个人版:支持需要与Oracle9i标准版和Oracle9i企业版完全兼容的单一用户开发与部署。
3第二节:Oracle9i数据库体系结构Oracle9i数据库的体系结构可以从以下四个方面来理解:●物理存储结构●逻辑存储结构●内存结构●进程结构4一、物理存储结构从数据的物理存储结构来看,Oracle9i数据库由三类物理文件组成:●数据文件(datafile)●重做日志文件(redolog file)●控制文件(control file)1、数据文件------存储了基表数据、索引数据、回退数据、临时数据、以及数据字典基表数据。
每个数据库至少由一个或多个数据文件组成。
52、重做日志文件------存储数据库的修改前、修改后的信息以及事务标志。
在数据库实例(instance)恢复期间,Oracle使用重做日志文件恢复所有用户对数据库所做的修改操作。
每个数据库必须拥有两个或两个以上的重做日志文件。
3、控制文件------是一个二进制文件。
第2讲Oracle9i数据库的基本对象
目的:
1.掌握Oracle9i的基本对象
2.掌握Oracle9i的数据类型:
3.Oracle9i数据库的概念:数据库,例程,方案,表空间,表,视图等
4.基本SQL的类型:DML, DDL, DCL,
授课内容:
[] Oracle9i的逻辑结构(基本的对象)
2.1.1 数据库(Database)
2.1.2 表空间(Table space)
2.1.3 方案(Schema):
2.1.4 用户(User)
2.1.5 角色(Role)
2.1.6 表(Table): 表由字段和记录组成
2.1.7 视图(View):虚拟表
2.1.8 索引(Index)
2.1.9 序列(Sequence)
2.1.10 约束(Constraint)
2.1.11 存储过程(Store Procedure)
2.1.12 函数(Function)
2.1.13 包(Package)
2.1.14 触发器(Trigger)
图Oracle 数据库,表控件,和数据文件的关系图
图Oracle数据库中,表空间,表,索引对象的关系(物理的和逻辑的[] 逻辑对象-
[] Oracle SQL的基本组成元素
1.Data Type 数据类型
2.Literal 字符集
3.Format Model 格式模式
4.Nulls 空值
ments 注释
6.Database Objects 数据库对象
7.Schema object name and qualifiers 模式对象名称和限定
8.
[] Oracle Data Type
Builtin datatype 内置数据类型
ANSI Supported data type ANSI支持的数据类型
User-defined data type 用户自定义的数据类型
Oracle Supplied Datatype Oracle提供的数据类型
[] Oracle9i内置数据类型
1.Character datatype
2.Number datatype
3.long and raw datatype
4.Datetime datatype
rge object datatype
6.ROWID datatype
[] Oracle的内置数据类型-字符类型(Character datatype)
[] Oracle内置数据类型-数值类型(NUMBER DATATYPE)
[] Oracle 内置数据类型- 日期类型(Datetime datatype)
[] Oracle内置数据类型–加长和二进制类型(long and raw datatype)
[] Oracle内置数据类型–大对象数据类型(large object datatype)
[] Oracle内置数据类型–行编号数据类型(ROWID datatype)
[] ANSI supported Datatype (ANSI支持的数据类型)
[] Oracle额外提供的数据类型– Oracle Supplied datatype
[] Oracle内置数据类型的规格说明Datatype Specification Oracle内置据类型的技术参数
[] Oracle Date Format
the standard Oracle default date format is DD-MON-RR. For example:
'13-NOV-1992'
TO_DATE ('November 13, 1992', 'MONTH DD, YYYY')
使用NLS_DATE_FORMAT 修改日期的格式
alter session set NLS_DATE_FORMAT='YYYY-MM-DD'
[] Oracle9i SQL的分类
操纵Oracle9i数据库的语言是SQL.
可以直接对数据库的编程语言是PL/SQL.
操作数据库的对象和对象中的数据可以使用SQL或相关的工具。
工具的结果可以生成SQL语句。
工具的优点是不用记许多的语法,简单方便。
2.3.1 数据查询语言(DQL-Data Query Language): select
2.3.2 数据操纵语言(DML-Data Manipulation Language): insert, update, delete
2.3.3 事务处理语言(TCL-Transaction Control Language): commit, rollback,savepoint
2.3.4 数据定义语言(DDL-Data Definition Language): create, alter, drop
2.3.5 数据控制语言(DCL-Data Control Language): grant, revoke
2.3.6 系统控制语言(SCL-System Control Language): alter system, set
如:
alter session set NLS_DATE_FORMAT='YYYY-MM-DD'
2.3.7 嵌入语言(ESL-Embed SQL Language): open, close, fetch, execute等。
主要是在PL/SQL语言中嵌入的用于操作数据库的语句。
附录2:DDL语句的任务
The DDL statements are:
ALTER ... (All statements beginning with ALTER) ANALYZE
ASSOCIATE STATISTICS
AUDIT
COMMENT
CREATE ... (All statements beginning with CREATE) DISASSOCIATE STATISTICS
DROP ... (All statements beginning with DROP)
GRANT
NOAUDIT
RENAME
REVOKE
TRUNCATE
附录4:Data Manipulation Language (DML) Statements
CALL
DELETE
EXPLAIN PLAN
INSERT
LOCK TABLE
MERGE
SELECT
UPDATE
附录5:Transaction Control Statements
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
附录6:Session Control Statements
ALTER SESSION
SET ROLE
第2讲课前提问:
(1)Oracle9i的产品组成是什么?
(2)Oracle9i数据库的运行模式是什么?
(3)请描述Oracle9i DS的物理模式
(4)请描述Oracle9i DS的逻辑模式
作业:
1.设计大商电器公司员工的数据库的数据类型:
员工编号,密码,姓名,部门编号,性别,籍贯,家庭住址,电话,传真,Mail,手机,相片图片,工资,出生日期,身份证号,参加公司日期,离开公司日期,教育简历,工作简历。