精品课件-oracle数据库实用技术-第8章

合集下载

oracle数据库入门(培训课件)

oracle数据库入门(培训课件)
它是一种企业级数据库,可以处理大量数据,提供高效、稳定的性能以及可扩展性。
Oracle数据库可以运行在各种操作系统上,如Windows、Linux、Unix等。
什么是Oracle数据库
Oracle数据库的版本与分类
Oracle数据库按照功能可以分为标准版、企业版、高性能版等不同版本。
Oracle还提供了多种不同的版本选择,以满足不同客户的需求。
Oracle数据库广泛应用于企业级应用,如大型ERP、CRM等系统。
Oracle数据库安装与配置
02
Oracle数据库安装前的准备工作
要点三
确定系统环境
Oracle数据库适用于不同的操作系统,需要确定操作系统版本和版本号,以及计算机的硬件配置。
要点一
要点二
下载安装文件
访问Oracle官方网站,下载适用于自己系统的Oracle数据库安装文件。
Oracle数据库数据备份与恢复
04
完全备份
Oracle数据库备份策略的选择与制定
增量备份
差异备份
逻辑备份
常见问题处理
如备份失败、备份文件损坏等问题的解决方法。
Oracle数据库备份步骤及常见问题处理
确定备份策略
根据业务需求和实际情况选择合适的备份策略。
启动备份
使用Oracle提供的命令或工具执行备份操作。
准备安装介质
将下载的安装文件拷贝到用于安装Oracle数据库的计算机上。
要点三
运行安装程序
打开下载的Oracle数据库安装文件,运行安装程序。
确定安装路径
选择Oracle数据库的安装路径,并设置临时文件的目录。
完成安装
按照提示完成后续安装步骤,包括设置环境变量等。

Oracle数据库培训PPT课件

Oracle数据库培训PPT课件

WHERE salary >=10000 AND job_id LIKE '%MAN%';
逻辑条件
使用OR操作:OR操作要求两者之一为真即可 SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 OR job_id LIKE '%MAN%'; 使用NOT操作 SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP'); 注:NOT运算符也可以用于另一个SQL运算符,例如, BETWEEN、LIKE、和NULL。
逻辑条件
运算 含义 AND 如果两个组成部分的条件都为真,返回TRUE OR 如果两个组成部分中的任一个条件为真,返回TRUE NOT 如果跟随的条件为假,返回TRUE 可以在WHERE子句中用AND和OR运算符使用多个条件。 使用AND操作:AND要求两个条件同时为真 SELECT employee_id, last_name, job_id, salary FROM employees
其它比较条件
使用LIKE条件 •使用LIKE条件执行有效搜索串值的通配符搜索 •搜索条件既可以包含文字也可以包含数字: –%表示任意顺序的零个或多个字符 –_表示一个字符 SELECT first_name FROM employees WHERE first_name LIKE 'S%'; 使用NULL条件 •用IS NULL操作来测试空值 SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL; NULL条件,包括IS NULL条件和IS NOT NULL条件。

Oracle数据库系统教程PPT课件( 41页)

Oracle数据库系统教程PPT课件( 41页)
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
多个实体型之间的联系 同一个实体型内部联系
概念模型的表示方法
E-R图提供了表示实体型、属性和联系的方法。 实体:用矩形表示,矩形内写名实体名 属性:椭圆型表示 联系:用菱形表示,菱形内写明联系名,用无向 边分别与有关实体连接起来,同时在无向边旁标 上联系的类型(1:1 ,1:m或m:n)
数据库基础知识回顾 Oracle数据库产品介绍
本章要求
掌握数据库的基础知识 了解Oracle发展、产品组成、性能特点 了解Oracle数据库的应用架构
1.1数据库基础
数据库概念 数据管理的发展 数据库管理的特点 数据库管理系统 数据库系统构成
1.1.1数据库基本概念
应用程序1 应用程序2
……
数据库 管理系统
应用程序n
数据库
1.1.3数据模型
基本概念 概念模型 组织数据模型 关系模型
数据模型
是数据库系 统中用于提 供信息表示 和操作手段 的形式构架
应用 概念数据模型 结构数据模型
现实世界
信息世界
计算机世 界
实体型之间的联系
两个实体型之间的联系
人工管理阶段 文件管理阶段 数据库管理阶段
人工管理阶段
人工管理数据具有以下特点。
数据不保存
应用程序管理数据
数据不能共享
数据不具有独立性
应用程序是根据特定的一组数据结构进行编写的,当 数据的逻辑结构或物理结构发生变化时,必须对应用 程序进行针对性的修改。
应用程序 1
1.2 Oracle数据库系统
Oracle9i发展历史 Oracle9i产品组件 Oracle9i系统特点及新特征 Oracle9i数据库应用架构

oracle数据库实用教程课件

oracle数据库实用教程课件

EMPNO ENAME JOB MGR HIREDATE
emp表 emp表
SAL COMM DEPTNO
GRADE LOSAL HISAL
saslaglrgarda表d表
DEPTNO DNAME
LOC
dept表 dept表
非等值连接(NON-EQUIJOIN)
请分析下列语句: SELECT ENAME,SAL,GRADE FROM EMP,SALGRAD WHERE ENAME=‘SMITH’;
条件是:除了部门10,部门工资平均值大于1500的部门的情况。
多表查询---连接
• 等值连接 • 非等值连接 -------------------• 自连接 • 外连接
等值连接(EQUIJOIN)
• 基于列的相等性来连接两张或多张表。
题目: 查找雇员姓名及所在部门的名称.
EMPNO ENAME JOB MGR HIREDATE
SAL COMM DEPTNO
emepm表p表 select ename,dname from emp e,dept d where e.deptno=dD.EdPeTNpOtnoDNAME LOC
dedpetp表t表
非等值连接(NON-EQUIJOIN)
• 基于列的不等性来连接两张或多张表。
题目:请查找雇员SMITH的工资和工资等级情况, 希望显示的信息---员工名、工资、工资等级.
• 事物处理命令
提交:commit 回滚:rollback 保留点:savepoint
• SQL> SAVEPOINT CLARK_SAL; • SQL> ROLLBACK TO SAVEPOINT BLAKE_SAL;
SQL*PLUS

oracle系列培训ppt课件

oracle系列培训ppt课件
索引的概念和类型
复合索引和函数索引的应 用
B-tree索引和Bitmap索引 的对比
索引的创建、重建和优化
视图技术
视图的概念和优势
视图的更新和删除操作
简单视图和复杂视图的创建
视图的性能优化和最佳实践
存储过程与触发器技术
01 02 03 04
存储过程和触发器的概念和优势 存储过程的创建和执行 触发器的类型和创建
安全审计与监控
提供安全审计和监控的方法和工具,包括审计策略的制定 、审计数据的收集和分析、安全事件的监控和报警等,帮 助管理员及时发现和处理安全威胁。
CHAPTER 05
Oracle高级特性
分区技术
01
分区表的概念和优势
02
表分区的类型及选择
03
分区键的选择和最佳实践
04
分区表的维护和管理
索引技术
TKPROF等,帮助管理员及时发 现和定位性能问题。
SQL优化
详细讲解SQL优化的方法和技巧 ,包括SQL语句的编写规范、索 引设计原则、执行计划分析和优 化等,提高SQL语句的执行效率

系统优化
提供系统层面的优化建议,包括 内存分配、磁盘I/O优化、网络 配置调整等,提升整个数据库系
统的性能表现。
阐述Oracle数据库的恢复策略 ,包括完全恢复、时间点恢复 和数据文件恢复等,并介绍相 应的恢复工具(如RMAN)的 使用方法和注意事项。
提供恢复数据库的具体步骤和 操作方法,包括恢复前的准备 工作、恢复过程中的监控和管 理、恢复后的验证和测试等。
数据库性能优化
性能监控与诊断
介绍Oracle数据库性能监控的方 法和工具,包括AWR报告、 ADDM分析、SQL Trace和

oracle数据库基本管理知识培训教材 ppt课件

oracle数据库基本管理知识培训教材 ppt课件

切换命令
从nomount 切换至mount状态 alter database mount; 从mount切换至open状态 alter database open;
命令方式-关闭数据库
启动SQL*PLUS; 使用sys/密码 as sysdba登录 语法:shutdown [normal/immediate/abort]: normal:正常关闭,等待Oracle处理完正在执行的
后台进程
PMON 做程序的清洁工作,处理一些不正常退出的 事件.
SMON 做系统的清洁工作,执行系统出错后自动恢 复工作.
LCKN Oracle系统表级或行级加锁的进程. RECO 恢复进程. DBWR 数据写进程 LGWR 日志文件写的进程 CKPT 检测点 ARCH 归档方式备份进程
数据库 Database
2总是打开一个而 且仅一个数据库
3由内存和后台进 程组成
SGA-系统全局区
用于存储数据库信息的内存区,为数据库进程共享。 在实例启动时被分配。
SGA构成
Shared Pool 存储最近执行的SQL语句和数据字典数据。 Data Buffer Cache
存储最近使用的数据,数据从数据文件读取或写 入数据文件。 Redo log Buffer 跟踪服务器和后台进程对数据库所作的修改。 可选: Large Pool 存放与SQL无直接相关的内存结构。例 如,在备份和复原操作过程中的数据块。 Java Pool 用于存储java 代码。
• “不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……”
• “太阳当空照,花儿对我笑,小鸟说早早早……”
概念
ORACLE SERVER-包括INSTANCE和数据库 INSTANCE –内存结构和后台进程的集合 Database-数据库物理结构的基本组成,包括数据

Oracle基础知识第八讲

Oracle基础知识第八讲

数据块(data block)简介
n 数据块是Oracle数据库的最 小逻辑部件。
n 数据块用字节定义。例如, 可以定义Oracle的数据块为 2KB、4KB、8KB、16KB或 32KB(甚至更大的块)
n 一个data block对应一个或 多个分配给data file的操作 系统块。
Oracle基础知识第八讲
Oracle基础知识第八讲
区(extent)
n 区是比数据块块高一级的数据管理单位,由一 组连续的数据块(data block)构成的数据库 逻辑存储分配单位。
n 区是分配数据库逻辑存储的基本单元。
Oracle基础知识第八讲
区的分配
n 在创建段对象(例如表和索引)时,要分配给它 一个初始的空间量,称为初始区段(initial extent)
n FREELIST
n 用于记录段中的空闲数据块的信息。
Oracle基础知识第八讲
手动段空间管理(续)
Oracle基础知识第八讲
自动段空间管理(ASSM)
n 用位图跟踪一个段的可用空间的可用性 n 只有PCTFREE参数是生效的 n 这种管理方式只能在表空间一级进行设置 n 如果表空间中包含有大对象数据(LOB),则
n 如果没有在表空间级别明确设置存储参数,那 么将使用Oracle 服务器系统的缺省设置。
Oracle基础知识第八讲
查看存储相关的信息
Oracle基础知识第八讲
演讲完毕,谢谢听讲!
再见,see you again2020/11/3源自Oracle基础知识第八讲
不能使用这种管理方式
Oracle基础知识第八讲
存储子句的优先级
n 可以在段级别指定存储子句,以控制如何向段 分配区。

oracle数据库入门(培训课件)

oracle数据库入门(培训课件)

xx年xx月xx日
Oracle数据库入门(培训课件)
Oracle数据库概述Oracle数据库安装与配置Oracle数据库核心组件Oracle数据库查询语言与编程接口Oracle数据库备份恢复与高可用性Oracle数据库性能优化与故障排除
contents
目录
Oracle数据库概述
01

Oracle数据库是一种关系型数据库管理系统(RDBMS),是Oracle公司旗下的核心产品,是目前最流行的企业级数据库之一。
Oracle数据库根据使用环境的不同,分为Oracle Enterprise Edition、Oracle Standard Edition、Oracle Mini Edition等。
Oracle数据库的版本与分类
Oracle数据库具有高性能、高可靠性和高可用性等特点,能够满足企业级应用对数据存储和管理的高要求。
04
SQL语言概述
SQL语言基础语法
SQL语言高级特性
Oracle SQL语言基础
Oracle PL/SQL语言基础
PL/SQL语言概述
介绍PL/SQL语言的起源、发展历程和功能。
PL/SQL语言基础语法
详细介绍PL/SQL语言的基础语法规范,包括变量声明、流程控制、异常处理等。
PL/SQL语言高级特性
介绍PL/SQL语言的高级特性,如表、存储过程、函数、触发器等。
01
02
03
Oracle数据库编程接口概述
介绍Oracle数据库编程接口的起源、发展历程和功能。
JDBC编程接口
详细介绍JDBC编程接口的API,包括连接、查询、更新等操作。
OCI编程接口
详细介绍OCI编程接口的API,包括初始化连接、执行查询、处理结果等操作。

Oracle教程优秀课件

Oracle教程优秀课件

分布式应用
Oracle数据库支持分布式应用架构, 可实现数据共享和协同工作,提高系 统整体性能。
02
Oracle数据库安装与 配置
安装Oracle数据库软件
下载Oracle数据库软件
01
从Oracle官方网站下载适用于您的操作系统的Oracle数据库软
件。
安装Oracle数据库软件
02
按照安装向导的指示进行安装,选择适当的安装选项和配置设
数据查询语言(DQL)
简单查询
使用SELECT语句从表中检索数据,可以设 置条件来筛选特定行和列。
连接查询
使用JOIN语句将多个表连接起来,以便在 查询中同时访问多个表的数据。
聚合函数
使用聚合函数(如SUM、AVG、COUNT等) 对数据进行汇总和计算。
子查询
在查询中使用子查询,以便在一个查询中执 行另一个查询并返回结果。
修改表
使用ALTER TABLE语句修改表结构,如添加 列、删除列、修改列类型等。
删除表
使用DROP TABLE语句删除表及其所有数据。
数据操纵语言(DML)
插入数据
使用INSERT INTO语句向表中插入新数据行。
更新数据
使用UPDATE语句更新表中的数据,可以设置条 件来更新特定行。
删除数据
使用DELETE FROM语句删除表中的数据,可以设置条件来删除特定行。
角色管理
定义角色并为其分配权限,实控制用户对数据库对象的访问权限,如 表、视图、序列等。
安全性设置
配置数据库的安全性参数,如密码策略、审 计设置等,确保数据库安全。
数据库备份与恢复策略
备份策略
制定定期备份计划,包括全库备份、增量备份和差异备份。

Oracle数据库入门(培训课件)

Oracle数据库入门(培训课件)

安装前的准备工作
确保系统满足Oracle数据库的硬件和 软件要求,准备必要的安装文件和授 权文件。
执行安装程序
配置网络和系统参数
根据实际需求,配置Oracle数据库的 网络参数和系统参数,如主机名、端 口号等。
按照Oracle数据库的安装指南,运行 安装程序并按照提示进行操作。
Oracle数据库的配置
THANKS
谢谢您的观看
Oracle数据库的安全管理
用户管理
创建、修改和删除用户账户,设置用户权限和角色,控制对数据库的访问。
访问控制
通过使用权限和角色,限制用户对数据库的访问和操作,防止未经授权的访问。
数据加密
对敏感数据进行加密存储,保护数据安全,防止数据泄露和窃取。
安全审计
启用安全审计功能,记录用户对数据库的操作和访问,以便进行安全分析和监控。
事务定义
事务是一系列的操作单元,这些 操作要么全部成功,要么全部失 败。
使用BEGIN和END语句来标记事 务的开始和结束。
事务的回滚
使用ROLLBACK语句撤销事务中 的所有操作。
事务的提交
使用COMMIT语句提交事务,将 所有操作永久保存到数据库中。
05
Oracle数据库的优化与维护
Oracle数据库的性能优化
Oracle数据库的数据类型
数值型数据类型
包括整数、小数、货币等类型,用于 存储数值数据。
字符型数据类型
包括字符、字符串等类型,用于存储 文本数据。
日期和时间数据类型
包括日期、时间、时间戳等类型,用 于存储日期和时间数据。
大对象数据类型
用于存储大型数据,如BLOB(二进 制大对象)和CLOB(字符大对象) 。

Oracle数据库培训ppt课件

Oracle数据库培训ppt课件
exp user1/password tables=(employees, jobs) file=f:\backup\test.dmp
导出用户模式
exp user1/password owner=user1 郑州蓝讯网络科技有限公司 file=test.dmp
逻辑备份案例
导出数据库表,用户误操作删除表,执行导入表,恢复数据库 (1〕TEST2数据库〔System用户,口令为ora456),导出表
2.关闭数据库
SHUTDOWN NORMAL;
或者执行
SHUTDOWN IMMEDIATE;
郑州蓝讯网络科技有限公司
3、复制数据文件
用拷贝命令备份全部的数据文件、重做日志文件、控制文件、

始化参数文件等。
简单的处理方法是将数据库所在路径下的文件全部复制备份。 在 下面实验案例中所用数据库TEST2的目录是: f:\oracle\oradata\test2
4、重新启动数据库 STARTUP;
郑州蓝讯网络科技有限公司
脱机备份的优点: 只需要拷贝文件,速度比较快。 将文件拷贝回去,数据库就可以恢复到某个时间点。 若结合数据库归档模式可以很好地恢复数据库。 维护量相对较少,但安全性相对较高。
郑州蓝讯网络科技有限公司
日志查看
日志所在位置 ORACLE数据库的日志文件
$ORACLE_BASE/admin/orasid/bdump/alert_ora(sid).log 截断日志
$tail -1000 alert_ora(sid).log > xxx.log 监听日志文件
$ORACLE_HOME/network/log/listener.log Oracle crs日志文件

Oracle培训ppt课件

Oracle培训ppt课件

Oracle数据库发展历程
01
02
03
04
1983年,Oracle推出第一个商 用SQL数据库管理系统Oracle
V3。
1990年代,Oracle陆续推出 Oracle 7、Oracle 8、Oracle
8i等产品。
2000年代,Oracle收购多家公 司,如PeopleSoft、Siebel Systems等,进一步扩展产品 线。
03 Oracle数据库安 装与配置
安装前准备工作
1 2
确定硬件和软件要求 确保服务器满足Oracle数据库的最低硬件要求, 包括处理器、内存、存储空间和操作系统版本。
下载Oracle数据库软件 从Oracle官方网站下载适用于您的操作系统的数 据库软件。
3
准备安装账户 创建一个用于安装和运行Oracle数据库的操作系 统账户。
• 子查询:在SELECT语句中嵌套另一个SELECT语句,用于在单个查询中 执行更复杂的操作,如计算聚合值或筛选特定条件下的数据。
• 函数与聚合:SQL提供了许多内置函数和聚合函数,用于在查询中执行 各种计算和转换操作。例如,SUM()函数用于计算列的总和,COUNT() 函数用于计算行数等。
Oracle SQL增强功能介绍
使用连接(JOIN)代替子查询
SQL语句优化技巧分享
使用EXISTS代替IN 使用索引优化查询
确保WHERE子句中的条件列被索引
SQL语句优化技巧分享
避免在索引列上使用函数或计算 考虑使用复合索引和覆盖索引 分析执行计划
SQL语句优化技巧分享
01
使用EXPLAIN PLAN分析SQL语句 执行计划
安装Oracle数据库软件
解压安装文件

《Oracle数据库培训》课件

《Oracle数据库培训》课件

Oracle数据库管理
1 数据库对象
2 用户管理
3 角色权限管理
数据库对象是存储和管 理数据的实体,包括表、 视图、索引、触发器等, 用于组织和操作数据库 中的数据。
用户管理涉及创建用户、 授权用户访问数据库、 限制用户权限等操作, 以保证数据库的安全和 可靠性。
角色权限管理通过角色 的方式,对用户进行权 限赋予,简化权限管理 和维护工作。
SQL基础语法
1 SQL语言概述
SQL是用于访问和处理 数据库的编程语言,它 可以进行数据查询、数 据操作和数据定义等操 作。
2 数据类型
3
SQL支持多种数据类型, 包括字符型、数字型、 日期型等,用于定义和 存储不同类型的数据。
SQL语句规范
编写SQL语句时,需要 遵循一定的语法规范, 包括正确使用关键字、 表名和列名,以及使用 逗号分隔多个字段。
Oracle性能优化
1
优化策略
性能优化需要制定合理的优化策略,包括分析性能瓶颈、优化SQL语句和配置数 据库参数等。
2
SQL调优
通过优化SQL语句的编写和执行计划,提高数据库的查询性能,减少查询时间和 资源消耗。
3
索引优化
索引是提高数据库查询性能的关键,通过合理设计和优化索引,可以加快数据检 索和操作速度。
SQL高级语法
1
连接查询
连接查询用于从多个表中检索数据,
嵌套查询
2
并将它们联接为一个结果集,以满足 复杂的查询需求。
嵌套查询是在查询内部嵌套了另一个
查询,可以在一个查询中使用另一个
查询的结果。
3
子查询
子查询是一个嵌套在其他查询内部的
查询,可以作为查询的一部分,用于

Oracle数据库应用课件8

Oracle数据库应用课件8

创建表的语法图
语法:
CREATE [GLOBAL TEMPORARY] TABLE [schema.]table [(relational_properties)] [ON COMMIT {DELETE | PRESERVE} ROWS] physical_properties table_properties;
在VALUES子句中使用NULL作为列的值
使用子查询的INSERT语句
➢ 语法:
INSERT INTO <表名> (<列名>,<列名>,...) SELECT <列名>,<列名>,... FROM <表名> WHERE 条件;
➢ SELECT子句中列的数量和列类型应与INTO子句中指定的列数 量和列类型一致
PCTFREE和PCTUSED:对空间利用率有较大影响 INITRANS、MAXTRANS:对系统性能有较大影响 分散存储是Oracle数据库系统物理设计的灵魂 修改的存储参数不会立刻显现出效果 ALTER TABLE … MOVE:将表从一个表空间迁移到另
一个表空间
例:将STU01用户的表stu从USERS表空间迁移到ts1表空间。 conn /@orcl as sysdba alter user stu01 quota unlimited on ts1;
约束的类型
➢ NOT NULL:非空约束 ➢ UNIQUE:唯一性约束,指定某列值不能重复 ➢ PRIMARY KEY:主键约束 ➢ FOREIGN KEY:外键约束,也叫参照完整性约束 ➢ CHECK:检查约束,用于限制该列的取值范围 ➢ REF:定义列对象的参照关系
完整性约束需注意以下几点:

Oracle培训课件

Oracle培训课件

用户视图
由用户创建的自定义视图,根据用户 的需求进行定义。
03
sql语言基础
sql语言概述
SQL语言的发展史
SQL语言的语法规则 和常用命令
SQL语言的功能和特 点
数据查询
SELECT查询语句的基本语法 条件查询和多表连接查询
排序、分组和聚合函数的使用
数据操作
INSERT、UPDATE和DELETE语句的基本语法 事务控制与回滚操作
执行安装
从官方网站下载安装文件,根据提示进行安 装。
选择安装类型
包括基本、典型、自定义等安装方式。
安装完成
完成安装后进行环境配置和优化。
配置与管理工具
SQL*Plus
01
最基本的命令行工具,用于执行SQL语句和PL/SQL程序。
SQL Developer
02
基于图形界面的开发工具,提供可视化的数据库管理功能。
loop)、循环控制语句(exit、 continue)等
过程是PL/SQL中的一种重要结构,它 允许将一组相关的操作封装成一个可重
用的单元
过程可以通过参数传递输入数据,并返 回输出数据
pl/sql函数与包
PL/SQL函数是一段可重用的代 码,它接受一个或多个输入参 数,并返回一个输出值
函数可以用于执行特定的计算 或操作,并返回结果
oracle培训课件
2023-11-09
目 录
• oracle数据库基础 • oracle数据库安装与配置 • sql语言基础 • pl/sql语言高级特性 • oracle数据库安全性管理 • oracle数据库备份与恢复
01
oracle数据库基础
数据库基本概念
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章 PL/SQL高级应用
所有信息设置完毕后,单击“显示SQL”按钮,即可显示自 动形成的创建存储过程的CREATE PROCEDURE语句,此语句即为命 令行方式创建存储过程的命令,单击“创建”按钮即可完成新存 储过程的创建。
注意:只有编译通过的存储过程才产生编译代码,并存储到 数据库数据字典中,才能被调用执行。
第8章 PL/SQL高级应用
2.命令行方式 命令行方式创建存储过程的方法是在SQL*Plus或iSQL*Plus 中使用CREATE PROCEDURE命令创建存储过程,创建存储过程的语 法如下: CREATE PROCEDURE [<方案名>.]<存储过程名>
[ (<参数1> IN | OUT | IN OUT <数据类型>, <参数2> IN | OUT | IN OUT <数据类型>,…)] {IS|AS}
通过员工的编号查看某员工的姓名及性别。(改写第7章例7.8为 存储过程)
第8章 PL/SQL高级应用
CREATE PROCEDURE staff1_pro ( c1 IN CHAR ) AS
TYPE staff_record_type IS RECORD ( v_sno staff.sno%TYPE,
第8章 PL/SQL高级应用
第8章 PL/SQL高级应用 8.1 管理存储过程 8.2 管理存储函数 8.3 管理触发器 8.4 小结 习题与思考题 实践8 PL/SQL高级编程
第8章 PL/SQL高级应用
8.1 管理存储过程 存储过程是PL/SQL语言的重要特征,是指为了完成某种特 定功能而编写的命名的PL/SQL程序块,它为创建和存储高度结 构化的、可重用的模块代码提供了一种手段。它存储在数据库 中,属于数据库的一部分。 利用存储过程不仅可以使程序代码简洁、规范,提高代码 重用性的同时还能极大地改善操作性能,提高程序的执行效率。 例如,在前台程序中想多次统计某医保卡的消费金额及等级, 只需要将第7章中例7.1的PL/SQL块命名,修改为存储过程并存 储在数据库中,这样在前台程序中可以随时通过调用这个存储 过程方便地完成相关信息的统计。
号,“v1_staff”为过程体内的变量,为记录类型变量,用于临 时存储某员工对应的相关信息。
[说明部分] BEGIN
语句序列; [EXCEPTION 异常处理] END;
第8章 PL/SQL高级应用
其中: ● PROCEDURE为创建存储过程关键字。 ● 关键字IS和AS含义一样,两者选择其一。 ● 其他各项的含义同企业管理器方式。 【例8.1】 利用命令行方式创建存储过程“staff1_pro”,
第8章 PL/SQL高级应用
● OUT表示输出参数,用于从过程内返回值给过程的调用 者。在过程内部不能使用OUT参数,只能给它赋值,且必须赋值。 调用过程时,要使用变量代替这种参数,不能使用常量或表达式。
● IN OUT表示输入输出参数,是前两者的结合,既可以从 外部(调用环境)向过程内传递值,又可以将改变后的值从过程内 返回给过程的调用者。同OUT参数一样,调用过程时,要使用变 量代替这种参数,不能使用常量或表达式,这种参数也可以有默 认值。
第8章 PL/SQL高级应用
BEGIN SELECT * INTO v1_staff FROM staff WHERE sno=c1; DBMS_OUTPUT.PUT_LINE(‘该员工的姓名为:’ ||v1_
staff.v_ sname ||‘性别为:’||v1_staff.v_ssex); END; 本例中定义了传入参数“c1”用于向过程体传入某员工的编
源代码。其中,存储过程的源代码包含了存储过程的参数说明和 过程体的定义。
第8章 PL/SQL高级应用 图8-1 管理存储过程界面
第8章 PL/SQL高级应用 图8-2 创建存储过程界面
第8章 PL/SQL以没有参数,也可以有参数,还可以有多个 参数。如果有,那么参数说明部分要在最前面,用括号括起来。 如果有多个参数,那么参数之间用“,”分隔,其定义格式如下: <参数名> IN|OUT | IN OUT <数据类型> [<默认值>] 其中,参数的类型有3种:IN、OUT和IN OUT。若没有为参数指定 类型,则默认是IN类型。 ● IN表示输入参数,用于从外部(调用环境)向过程内传递 值,在过程内部不能给IN参数赋值,它是只读的。调用过程时, 可以用常量、变量、表达式给这种参数传递值,这种参数也可以 有默认值。
● 参数的数据类型无须指明宽度,由调用环境决定。例如, 定义一个字符型的输入参数s1,则s1 IN CHAR即可。
第8章 PL/SQL高级应用
2) 过程体的定义 与第7章的无名PL/SQL块结构基本相似,也包含了声明部分、 执行部分和异常处理部分,只不过将无名PL/SQL块中的DECLARE 关键字换成了AS。 图8-2中定义存储过程名为“consume_pro”,存储过程所属 的方案为“ygbx_user”,PL/SQL源代码实现了显示“consume” 表某医保卡的消费金额及等级,与例7.1一致。
第8章 PL/SQL高级应用
8.1.1 创建存储过程 在Oracle数据库中创建存储过程的方法有企业管理器方式和
命令行方式两种。 1.企业管理器方式 在企业管理器中选择“管理”\“方案”\“过程”,出现管
理存储过程界面,如图8-1所示。 图8-1中对象类型显示为“过程”,单击“创建”按钮,出
现创建存储过程界面,如图8-2所示。 图8-2界面定义了存储过程的名称、该存储过程所属方案及
v_sname staff.sname%TYPE, v_ssex staff.ssex%TYPE, v_sbirthday staff.sbirthday%TYPE, v_saddress staff.saddress%TYPE, v_stel staff.stel%TYPE, v_cno o%TYPE, v_bno staff.bno%TYPE ); v1_staff staff_record_type;
相关文档
最新文档