收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

首页 > 数据库  > Oracle  > 深入浅出学PL/SQL视频教程

深入浅出学PL/SQL视频教程 

顾客评分:
人气:5156   讲师: xfb   
课次:30次   课时:19小时5分钟

原价:950.00学币 普通会员价:475.00学币

您是(【普通】会员,再优惠0.00学币)
您享有的最终折上折价格:
475.00学币

会员级别优惠列表:『点击了解会员等级的好处
普通会员: 475.00学币
VIP1会员: 451.00学币
VIP2会员: 427.00学币
VIP3会员: 403.00学币
VIP4会员: 380.00学币
VIP5会员: 332.00学币

内容概述:全面系统、深入浅出地学习Oralce的PL/SQL开发技术。详解了PL/SQL的各个方面的知识,并深化到数据库设计的内容,包括:针对数据库表设计重构等高级实战内容。
        具体的实战案例:对前面SQL实战设计的系统进行重构,结合前面讲解的数据库理论、性能优化、约束及序列等数据库对象,在“数据库设计实战-新生入学学籍注册系统”课程的基础上进行优化设计重构,因此是实战升华课,定会让你受益匪浅。

 

    本系列课程是一套从开发人员的视角,精心选择、设计和编排内容,以期让开发人员能更好的进行Oracle 11g 开发和优化的精品系列课程。

超强师资
    本系列课程请到了拥有15年从业经验的肖老师(肖总)亲自录制,肖老师具有12年DBA、高级DBA、架构师及总架构师经验,主持建设过几十个大型信息系统,其中多数投资规模超两千万。

    主持建设的项目或产品获得过五次大奖,其中一项国家重点新产品称号(Oracle)、一项国家科技进步奖二等奖(Oracle)、一项原劳动部信息系统一等奖(Informix,后迁移至Oracle)、另两项分别获世界五百强前五名的企业科技进步一等奖和三等奖(Oracle)。

    擅长Oracle、Informix、Sysbase、SQL Server等数据库以及数据仓库/数据挖掘、BW、设计模式、商业智能(BI)等,尤其专注于Oracle数据库、数据仓库、BW以及BI的规划、建模和调优,曾负责北京、重庆、辽宁等地区的社保及医保系统,中国石化等大型央企的信息系统Oralce数据库/数据仓库系统规划、设计和建设和优化工作,其调优的项目数据量超过2亿,最小存储容量为3.6TB。
 

本课程说明
    本次推出的是本系列课程的第二部分——深入浅出学PL/SQL。
    本课程将让您:系统掌握PL/SQL各部分知识,掌握高级PL/SQL开发和设计的知识和技巧。 

整体课程概览

  说明:原本课程分成了十课,为了网络学习的需要,每个课程又裁分成3节课。

  一:PL/SQL基础(一)
      Oracle PL/SQL语言属于第四代语言,其特点是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作来实现复杂的功能或者计算。本系列课程中PL/SQL开发一共包含十课,本课是两课基础课程的第一课,一共包含三个内容。第一是PL/SQL简介,主要介绍了PL/SQL的优势和特性、Oracle的两种引擎及其工作机制和对比分析、PL/SQL块及其分类和组成。第二是PL/SQL的基本语法,包括对Oracle词法单位(字符集、标示符、分界符、Oracle文字和注释)的复习、常量和变量、变量属性、各种运算符(算术运算符、关系运算符、逻辑运算符)、表达式。第三是PL/SQL流程控制语句的一部分,主要详细讨论IF语句。本课的内容是进行Oracle后台开发必备的基础内容,有志于编写存储过程、包、触发器等Oracle后台程序的人员务必掌握本章的内容。

  二:PL/SQL基础(二)
    本课接续上一课“PL/SQL基础(一)”,继续讲解PL/SQL基础内容。本课的主要内容包括三个方面,第一是继续开讲PL/SQL流程控制语句并给出了推荐的流程控制语句用法,包括流程分支选择CASE语句,三种循环控制语句(简单循环LOOP、FOR循环以及WHILE循环)、不同循环的特性对比及适用情况和循环退出处理机制,而推荐的流程控制方式是来源于大量实践经验的。第二个部分是PL/SQL的异常处理,包括什么是异常、异常的机制是什么、常规异常和常用异常、自定义异常以及实践中异常的变通处理等。第三个部分是编程风格,包括注释风格、变量命名风格、大写风格、缩进风格等,良好的编程风格能大大增强程序的可读性和可维护性,同时也是项目中性能优化的一个必备基础要求。完成本课的内容学习后,即可具备PL/SQL程序编写能力,能够编写具一定健壮性的一般的后台应用,如匿名块或带名块。
  
  三:Oracle函数
    本课是PL/SQL开发的第三课,系统的讲解了Oracle的系统函数,包括字符函数、数字函数、日期函数、转换函数、聚合函数和递归函数。字符函数主要包括字符串的截止、长度计算、替换、字符与ASCII码转换等。数字函数主要包括各种常用数学运算如三角函数、幂运算、模运算、绝对值、指数运算、数字精度截取等。日期函数包括各种日期的格式转换和算术运算。转换函数主要是日期与字符、字符与数字等之间的双向转换函数。聚合函数主要用于分组计算,如求和、平均值、最大值、最小值、平均值等。递归函数是Oracle用来处理基于树型结构的表数据递归运算的,讲解了递归语法和用法。此外,本章也给出了最常用的函数及其用法。熟练的Oracle函数知识将有助于我们能以更加灵活和简洁的方式编写SQL语句或PL/SQL后台程序。
  
  四:PL/SQL综合练习
    本课是PL/SQL开发的第四课,主要包括两个内容,第一个内容是PL/SQL集合和记录,又包含三个知识点,首先是集合,讲述了什么是集合、其作用和应用场景是什么、三种集合类型(索引表、嵌套表、可变长数组)语法和用法及其异同点、集合的操作方法;其次是PL/SQL记录,讲述了记录的概念、语法、用法等;最后是实践中集合和记录的推荐用法。第二个内容是通过两个匿名块例子来加深巩固前面学习的PL/SQL知识,分别通过需求分析、主要用到的知识点和现场编程来传授Oracle后台程序的开发方法,以期起到示范和潜移默化的作用。
  
  五:存储过程和函数
    本课是PL/SQL开发的第五课,全面讲解最主要的Oracle后台程序之存储过程和函数的开发。本课的内容包括三个,第一是子程序的概念和作用,讲解了什么是子程序、其作用和特性是什么、子程序的调用方法及运行方式等。第二是子程序的语法及其概念详解,包括存储过程和函数的语法,如何被主程序调用,子程序的形参和实参、类型、对形参的约束,以及函数与存储过程的异同,相关的数据字典和权限等。第三是子程序的位置,讲述了内置子程序,本地子程序,本地子程序的向前声明等。熟练掌握本课程的内容后,读者能够开发任意不使用游标循环的Oracle后台子程序,如果想继续深入开发Oracle后台包,只需要熟悉包的相关基础知识即可。
  
  六:阶段总结实战之新生入学学籍注册系统重构(一)—设计重构
    本课与下一课一起构成本系列课程中PL/SQL部分的两个实践课,本课是结合前面的课程中讲解的数据库理论、性能优化、约束及序列等数据库对象在“数据库设计实战-新生入学学籍注册系统”课程的基础上进行优化设计重构,因此是实战升华课。本课首先分析了要设计重构的原因,如过多的外键、实体不完整、部分实体间关系不明确等。然后提出了本课设计重构的要求,并介绍了要使用到的知识点。最后是在老师的带领下的现场设计重构的讲解。我们希望读者通过本课的学习能加深有关数据库理论与Oracle特性如何相结合的直观认识,同时也希望能促进读者更系统地掌握本系列课程的内容。
  
  七:阶段总结实战之新生入学学籍注册系统重构(二)—后台开发
    完成了“新生入学学籍注册系统”的设计重构后,本课重点介绍如何通过Oracle后台开发将商业业务逻辑封装在Oracle后台。本课首先结合“数据库设计实战-新生入学学籍注册系统(一)”课中的系统工作流程总图分析界定了那些商业逻辑可以通过Oracle后台程序实现。接下来,我们通过现场编程的方式实现了从学生报到到学生分配宿舍的全部商业逻辑,通过存储过程的方式开发。此外,本课也考虑到为了调动各位读者的思考性和积极性,在这些现场开发程序中故意留下了部分缺陷以待读者发现和完善。我们希望各位读者通过“设计重构”两次课程的学习,能从全局上把握Oracle数据库后台开发的流程以及开发的方法论,并运用到实际工作中去。
  
  八:Oracle游标
    本课是PL/SQL开发的第八课,主要讲述Oracle游标,游标是用来按行处理记录的。本课首先讲的是游标的概念,包括什么是游标、游标的作用和优缺点是什么。其次介绍了游标的基本特性,包括游标分类(显式游标和隐式游标)及显式游标的使用步骤、四种游标属性(%FOUND、%NOTFOUND、%ISOPEN、%ROWCOUNT)及其应用场景、游标属性与异常的区别、三种游标循环(LOOP循环、FOR循环和WHILE循环)。第三是游标的高级特性,如FOR UPDATE游标、游标变量和游标表达式。最后,依据本系列课程的惯例,我们给出了从实践中总结出来的游标使用的最佳建议,该建议同样是基于性能优化的目的的。截止本课,我们完全掌握了开发任何复杂的Oracle后台子程序的全部知识点,能承担一般项目中的后台开发工作。
  
  九:Oracle触发器(一)
    本课是PL/SQL开发的第九课,与下一课一起重点讲述Oracle后台开发的另外一个重要对象——触发器。本课的内容包括两个,一个是触发器的概念,另外一个是DML触发器。触发器的概念部分讲述了触发器的作用,触发器基于的对象,包括表、视图、模式和数据库,以及DML、系统和条件三种类型的触发器,本部分也专门探讨了触发器的主要应用场景,如虚拟列的计算、审计、防止非法的事务等。第二个部分我们详解了DML触发器,内容涵盖触发器的各种语法,三种事件、两种触发时间点、两种触发级别共计12种类型的触发器以及多个触发器情况下的触发器点火顺序,此外本部分还讲述了两个触发器伪列、三种触发谓词的混合使用、以及Oracle的替代触发器及其应用场景。完成本课的学习后,我们将具备了大部分商业实际项目业务系统后台自动触发任务的开发能力。
  
  十:Oracle触发器(二)
    本课是Oracle触发器的高级内容,主要包括四个方面的内容,一是讲述了主要的Oracle系统触发器,包括模式级和数据库级触发事件,其中模式级的主要针对DDL语句,又包括ALTER、DROP、CREATE、TRUNCATE等DDL关键字;数据库级的主要包括对数据库的启动、关闭和登入登出等事件,本部分通过举例说明了不同触发事件应用的场景;此外,本部分还介绍了两种级别触发器的工作机制及常用事件属性。第二部分讲述了触发的异常处理和触发器的限制(如对TCL语句的限制)。第三部分讲述了变化表和触发器与约束的异同,内容包括什么是变化表、其限制是什么以及如何消除这些限制,何时使用触发器何时使用约束等。第四部分是按照本系列课程的惯例,我们总结了一些来自于实践中的关于触发器的使用建议以便与大家分享。截止本课为止,PL/SQL部分的内容已经全部介绍完毕,掌握了这些知识后,结合我们的学习能力和业务领悟能力,能胜任任何Oracle项目的的后台开发工作。

正在加载,请稍候