Oracle数据库教程第01章
- 格式:ppt
- 大小:771.00 KB
- 文档页数:72


第十章 更多触发器概念
Oracle PL/SQL 编程 101 翻译:陈拓 chentuo@
2006 年 6 月16 日
Copyright © Oracle Corporation, 2001. All rights reserved. 更多触发器概念
进度表: 时间 主题
80 分钟 讲演
40 分钟 练习
120 分钟 总共
第十章 更多触发器概念
Oracle PL/SQL 编程 102
102 Copyright © Oracle Corporation, 2001. All rights reserved. 目标
完成本课程后, 您应当能够:
• 创建附加的数据库触发器
• 解释触发器管理规则
• 实现触发器
本课目标
在本课中,你将学习怎样创建更多地数据库触发器并学习规则触发器。
你还将学习许多应用程序触发器。
第十章 更多触发器概念
Oracle PL/SQL 编程 103
103 Copyright © Oracle Corporation, 2001. All rights reserved. 创建数据库触发器
• 触发用户事件:
– CREATE, ALTER 或 DROP
– Logging on 或 off
• 触发数据库或系统事件:
– Shutting down 或 starting up 数据库
– 一个指定的错误 (或任何错误) 出现
创建数据库触发器
在编码触发器体之前,确定触发器的组建。
在系统事件上的触发器可以被定义在数据库或方案级别。例如,一个数据库 shutdown 触发器
被定义在数据库级别。在数据定义语言 (DDL) 语句上的触发器,或一个用户登录登出,即可以被
定义为数据库级别也可以被定义为方案级别。
在 DML 语句上的触发器被定义在指定的表或一个视图上。
一个定义在数据库级别的触发器对所有用户触发, 一个定义在方案或表级别的触发器只有当触
习题1
一、选择题
1.命令行方式的管理工具是( )。
A.SQL*Plus
B.iSQL*Plus
C.Oracle企业管理器控制台
D.SQL*Plus工作表
2.对Oracle数据库进行管理,可以采用的工具是( )。
A.Oracle Universal Installer
B.Oracle Database Configuration Assistant
C.Oracle Enterprise Management Console
D.Net Manager
3.为了使用iSQL*Plus工具,首先要启动( )服务。
A.Oracle ServiceSID
B.OracleHOME_NAMETNSListener
C.OracleDBConsoleSID
D.OracleHome_NameiSQL*PLUS
4.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleDBConsoleSID
D.OracleHome_NameiSQL*PLUS
5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?( )
A.tnsnames.ora
B.sqlnet.ora
C.listener.ora
6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?( )
A.tnsnames.ora
B.sqlnet.ora
C.listener.ora
二、简答题
1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。
2.安装 Oracle 10g 时,对硬件、软件有何要求? 3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?
Oracle数据库入门教程
# Oracle数据库入门教程
## 第一章:oracle11g的简介
### 1-1 Oracle的概述
### 1-2 Oracle的安装
### 1-3 Oracle的卸载
### 1-4 Oracle数据库的体系结构
### 1-5 Oracle中的常用命令
## 第二章:Oracle的用户、权限、角色及表空间的管理
### 2-1 用系统用户登录Oracle
本节目标
- 熟悉系统默认用户
- 掌握用系统用户登录Oracle的语法格式
- 掌握如何给scott用户解锁以及如何用scott用户登录
Oracle默认的系统用户
只有用合法的用户账号才能访问Oracle数据库
Oracle默认的系统用户:
sys/system
sysman
scott
系统用户说明
sys:这个账户相当于SQL server中的Sa账户,是个超级账户,拥有的权限最大,可以完成数据库的所有管理任务
system:没有sys的权限大,通常用来创建一些用于查看管理信息的表或视图,同样也不建议使用system架构来创建一些与管理无关的表或视图
sys和system在登录Oracle工具时,sys只能以系统管理员(sysdba)或系统操作员(sysoper)的权限登录,而system可以直接登录(normal)
sysman:是Oracle数据库中用于EM管理的用户,如果你不用该用户,也可以删除。
scott:是Oracle提供的示例用户,里面有一些供初学者学习操作的数据表(emp,dept,salgrade,bonus).
进入SqlPlus界面方式

Oracle用户登录的语法格式
{/ connect_identifier>]|/}[as{sysdba|sysoper}]
ORACLE数据库总结
ORACLE数据库简单总结,第一章oracle数据库基本概念,oracle对SQL处理过程包括四个步骤:语法检查语义检查SQL语句解析执行并返回结果,oracle数据库文件的逻辑结构由“数据库内部”观看其组成以要素,包括:表空间段区块数据对象,oracle数据库文件的物理结构由“操作系统”的角度来看,包括:数据文件重做日志文件控制文件口令文件初始化参数文件归档日志文件,数据库词典中保存的数据库对象包括:用户、角色、表空间、表、视图、鏃、类型、同义词、序列、索引、数据库链接、储存过程、函数、包、包体、触发器,第二章PL/SQL编程基础,PL/SQL块由三个部分组成:定义部分(常量、变量、游标、用户自定义异常、复杂数据类型)执行部分异常处理部分,PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同:标识符名第一个字符必须为字母标识符名不分大小写标识符名不能超过30字符不能用‘-’(减号)不能是SQL保留字,第三章PL/SQL程序控制结构,PL/SQL程序流程的控制结构:条件控制(IF语句、CASE语句)循环控制(LOOP语句、WHILE语句、FOR语句)顺序控制异常处理(系统异常、自定义异常),PL/SQL异常处理的流程:定义异常(关键字EXCEPTION)抛出异常(关键字RAISE)处理异常,第四章在PL/SQL中更改数据和事物管理,事物(ACID):原子性(Atomicity)一致性(consistency)隔离性(Isolation)持久性(Durability)事物的隔离级别:Readuncommitted(未提交读)Readcommitted(已提交读)Repeatableread(可重复读)Serializable(串行读)Oracle默认的隔离级别是readcommitted,第五章在PL/SQL使用游标获取数据,PL/SQL中的游标可分为两种类型:显式游标隐式游标显式游标使用主要有四个步骤:声明/定义游标打开游标读取数据关闭游标,第六章动态SQL,一般在下列的情况下我们才需要使用动态SQL:在PL/SQL块中执行数据定义语句,数据控制语句或会话控制语句(如ALTERSESSION),因为在PL/SQL中,这样的语句是不允许静态执行的。