pl/sql教程

Oracle基础教程篇幅中我们对Oracle数据库有一定熟悉和了解,但是在数据库上一直使用单一的 SQL 语句进行数据操作,没有流程控制,无法开发复杂的应用,因此本篇幅我们要学习PL/SQL语言。

Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言, PL/SQL 不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。过程控制结构与 SQL 数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包等。

PL/SQL语言的应用基本贯彻了Oracle学习和开发的全过程,它是作为一个Oracle开发程序员必备的知识。只有认真掌握、理解和应用才能算真正入门。因此,本篇幅我们会认真讲解Oracle PL/SQL教程,希望对大家有所帮助。


pl/sql教程 的主要内容:

  • PL/SQL教程:

    PL/SQL教程主要学习PL/SQL结构基础、PL/SQL变量的使用、控制语句、SQL语句在PL/SQL中的应用、游标的使用以及函数、过程、触发器的编写。

  • PL/SQL简介:

    PL/SQL简介:它是Oracle公司在标准SQL语言的基础上进行扩展,可以在数据库上进行设计编程的一种过程化的语言,类似程序语言JAVA一样可以实现逻辑判断、条件循环、异常处理等细节操作,可以处理复杂性问题。

  • PL/SQL块:

    PL/SQL块是PL/SQL程序的最基本的单位,它由声明部分、执行部分和异常处理三部分组成。其中声明部分由declare开始,执行部分由begin开始,异常处理部分由exception开始。

  • PL/SQL数据类型:

    PL/SQL数据类型不但支持Oracle SQL中的数据类型,还有自身自带的数据类型。其中,包括标量数据类型,引用数据类型。

  • PL/SQL控制结构:

    PL/SQL是既然是过程语言,那么就有PL/SQL的逻辑控制结构,拥有PL/SQL顺序结构、PL/SQL条件结构、PL/SQL循环结构。

  • PL/SQL动态执行DDL语句:

    PL/SQL程序中可以执行DML语句和事物控制等语句,但是直接DDL是不可以的,但是可以通过动态SQL语句执行,间接到达执行DDL操作的目的。

  • PL/SQL异常处理:

    PL/SQL异常处理是PL/SQL块中对执行部分出现异常进行处理的部分。PL/SQL异常可以分为预定义异常、非预定义异常、自定义异常三种。

  • Oracle创建函数:

    Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者。这样使用者就不需要去理解业务逻辑,把PL/SQL函数中的业务逻辑交给专门的开发人员进行编写。

  • Oracle存储过程:

    Oracle存储过程在实际数据库开发过程当中会经常使用到,作为一个数据库开发者必备的技能,它有着SQL语句不可替代的作用。所谓存储过程,就是一段存储在数据库中执行某块业务功能的程序模块。它是由一段或者多段的PL/SQL代码块或者SQL语句组成的一系列代码块。

  • Oracle游标:

    Oracle游标是通过关键字CURSOR的来定义一组Oracle查询出来的数据集,类似数组一样,把查询的数据集存储在内存当中,然后通过游标指向其中一条记录,通过循环游标达到循环数据集的目的。

  • Oracle触发器:

    Oracle触发器是开发者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码,叫做触发器。触发的事件包括对表的DML操作,用户的DDL操作以及数据库事件等,通过关键字trigger进行创建的。

  • Oracle DML类型触发器:

    Oracle DML类型触发器是Oracle开发过程当中最经常用到,也是最常见的触发器,主要是对DML操作,如:insert、delete、update操作事件进行触发。

  • Oracle DDL类型触发器:

    Oracle DDL类型触发器主要是对于Oracle数据库的DDL操作触发的触发器,主要包括create、drop、alter等DDL事件,经常利用DDL类型触发器记录DDL操作记录或者限定对某个对象进行DDL操作。

  • Oracle事物:

    oracle事物主要用于保持oracle数据库的数据一致性,oracle事物可以看成一个SQL块的整体,只要某一个SQL语句错误,那么事物中的SQL被看做一个整体,一起回滚,要么就是一起成功全部提交。

  • Oracle锁:

    Oracle锁是用于数据共享的情景当中,它是一种Oracle的访问机制,在访问同一个资源时,防止不同事物操作同一个数据时,出现数据问题。常用的有Oracle排它锁、Oracle共享锁、Oracle行级锁、Oracle表级锁。