
《ORACLE数据库总结》PPT课件.ppt
13页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)÷事物的隔离级别:•Read uncommitted(未提交读)•Read committed(已提交读)•Repeatable read(可重复读)•Serializable(串行读)•Oracle默认的隔离级别是read committed第五章在PL/SQL使用游标获取数据÷PL/SQL中的游标可分为两种类型:•显式游标•隐式游标÷显式游标使用主要有四个步骤:•声明/定义游标•打开游标•读取数据•关闭游标第六章动态SQL÷一般在下列的情况下我们才需要使用动态SQL:•在PL/SQL块中执行数据定义语句,数据控制语句或会话控制语句(如ALTER SESSION),因为在PL/SQL中,这样的语句是不允许静态执行的。
•为了获取更多的灵活性例如,想在运行时根据实际需求来为SELECT语句的WHERE子句选择不同的schema对象•动态地使用包DBMS_SQL执行SQL语句,但是为了获得更好的性能,或是DBMS_SQL不支持的功能÷通常有三种执行不同类型的动态SQL方法:•使用EXECUTE IMMEDIATE语句 •除不能处理多行查询语句,其他的动态SQL包括DDL语句,DCL语句以及单行的SELECT查询都可以•REF CURSOR动态游标,使用OPEN-FOR,FETCH,CLOSE •能处理动态的多行查询操作,必须要使用OPEN-FOR语句打开游标,使用FETCH语句循环提取数据,最终使用CLOSE语句关闭游标•使用批量BULK COLLECT执行动态SQL •通过使用批量动态SQL语句,可以加快SQL语句处理,进而提高PL/SQL的性能第七章开发PL/SQL子程序和包÷PL/SQL支持两种类型的子程序:•过程(用于执行特点任务)•函数(用于执行任务并返回值)÷过程和函数都具有两部分:规格说明部分和主体部分过程与函数的比较:过程函数作为PL/SQL语句执行作为表达式的一部分执行在规范中不包含RETURN子句必须在规范中包含RETURN子句不返回任何值必须返回单个值可以RETURN语句,但是与函数不同,它不能用于返回值必须包含至少一条RETURN语句÷过程与函数的相同功能有:•都使用IN模式的参数传入数据、OUT模式的参数返回数据。
•输入参数都可以接受默认值,都可以传值或传引导•调用时的实际参数都可以使用位置表示法、名称表示法或组合方法•都有声明部分、执行部分和异常处理部分•其管理过程都有创建、编译、授权、删除、显示依赖关系等第八章使用PL/SQL编写触发器÷ORACLE触发器有三种类型,分别是:•DML触发器(DML触发器是由DML语句触发的)•替代触发器(只能使用在视图上)•系统触发器÷触发器主要由以下几个要素组成:•触发事件:引起触发器被触发的事件•触发时间:触发器是在触发事件发生之前(BEFORE)还是之后(AFTER)触发,也就是触发事件和该触发器的操作顺序•触发操作:触发器被触发之后的目的和意图,是触发器本身要做的事情 触发对象:包括表、视图、模式、数据库只有在这些对象上发生了符合触发条件的触发事件,才会执行触发操作•触发条件:由WHEN子句指定一个逻辑表达式只有当该表达式的值为TRUE时,遇到触发事件才会自动执行触发器,使其执行触发操作•触发频率:说明触发器内定义的动作被执行的频率即语句级(STATEMENT)触发器和行级(ROW)触发器: •语句级(STATEMENT)触发器:是指当某触发事件发生时,该触发器只执行一次; •行级(ROW)触发器:是指当某触发事件发生时,对受到该操作影响的每一行数据,触发器都单独执行一次。
第九章在JDBC中应用oracle÷JDBC访问数据库的步骤:•注册并加载驱动程序•创建连接•创建SQL语句对象•提交SQL语句•显示结果•关闭连接÷使用PreparedStatement对象能够方便的在JAVA中执行PL/SQL匿名块÷CallableStatement对为所有的JDBC程序员,提供调用储存过程的标准形式和方法÷在JavaEE的体系结构规范中描述了两种事务处理的模型:编程式和声明式÷在JDBCConnection接口提供了两种事物模式:自动提交(默认采用)和手工提交÷在JDBC操作中,可以调用setAutoCommit(false)方法来禁止自动提交。












