Oracle Database 12c PL/SQL开发指南(第7版)

Oracle Database 12c PL/SQL开发指南(第7版) pdf epub mobi txt 电子书 下载 2025

[美] Michael McLaughlin 著,陶佰明,邓超,刘颖 译
图书标签:
  • Oracle
  • PL/SQL
  • 数据库
  • 开发
  • 编程
  • 12c
  • SQL
  • 指南
  • 技术
  • 书籍
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302403647
版次:7
商品编码:11751791
品牌:清华大学
包装:平装
开本:16开
出版时间:2015-08-01
用纸:胶版纸
页数:996

具体描述

内容简介

  《Oracle Database 12c PL/SQL开发指南(第7版)》用于开发、调试和管理健壮的数据库程序。本书包含了详细的案例以及来自于Oracle ACE分享的专家策略,阐述了如何获取和处理数据、编写PL/SQL语句、执行高效的查询、结合使用PHP和Java以及处理动态SQL。这本由Oracle出版的综合性指南完整地覆盖了代码的测试、安全以及面向对象编程技术。
  主要内容
  ● 探索Oracle Database 12c 中SQL和PL/SQL的新特性
  ● 创建控制结构、游标和循环语句
  ● 使用集合、数组、表和关联数组集合
  ● 定位和修正错误,使用异常处理程序
  ● 执行黑盒测试、白盒测试和集成测试
  ● 配置和管理已存储的包和函数库
  ● 使用认证和加密处理安全问题
  ● 使用LOB存储文本和多媒体内容
  ● 编写、实现PL/SQL和Java触发器
  ● 使用动态SQL语句扩展功能
  ● 理解对象类型、嵌套表和非嵌套查询

目录

第Ⅰ部分 Oracle PL/SQL
第1章 Oracle PL/SQL程序开发概览
第2章 新特性
第3章 PL/SQL基础知识
第4章 语言基本知识
第5章 控制结构
第6章 集合
第7章 错误管理

第Ⅱ部分 PL/SQL编程
第8章 函数和过程
第9章 包
第10章 大对象
第11章 对象类型
第12章 触发器
第13章 动态SQL

第Ⅲ部分 附录和术语表
附录A Oracle数据库入门
附录B SQL入门
附录C SQL内置函数
附录D PL/SQL内置程序包和类型
附录E 正则表达式入门
附录F 包装PUSQL代码入门
附录G PL/SQL分层的配置文件入门
附录H PL/SQL保留字和关键字
附录I 精熟测验答案
术语表

精彩书摘

  《Oracle Database 12c PL/SQL开发指南(第7版)》:
  4.2.1变量数据类型
  PL/SQL度持两种主要的变量数据类型:标量变量和复合变量。标量变量只包含一个值,如字符、日期或数字。复合变量是通过编程语言中的原始类型或基本类型构建的变量。Oracle Database中的复合变量为记录(结构)、数组、列表、系统引用游标和对象类型。系统引用游标是专门的或者混合的仅PL/SQL的结构,其表现更像是一个记录类型的列表。在本章后面的4.2.5节中会讨论到系统引用游标。
  PL/SQL使用所有Oracle SQL数据类型。它还引入了布尔数据类型和一些派生自SQL数据类型的子类型。子类型继承了父类型的行为,但通常其行为受到限制。未受限的子类型不能改变基本类型的行为。未受限的子类型也称为别名。也可称任何基本数据类型为超类型,因为它是子类型的模型。未受限的子类型可与它们的基本类型互换,但只有限定的值可从基本类型指派给受限的子类型。可以通过构建你自己的子类型来扩充这些类型,这在本章稍后的内容中进行讨论。
  和其他编程语言一样,PL/SQL允许定义类型和声明变量。命名一个数据类型,然后在定义类型时指定在内存中如何管理该数据类型。可通过声明变量和给它赋值来定义变量。变量名映射至一个已知的数据类型,然后作为声明变量时的标识符添加到程序的名称空间。在一些编程语言中,声明的变量不被赋予任何值。PL/SQL自动给大部分声明的变量赋null值。这意味看变量通常在语言中定义。
  可通过向变量指派类型或是将变量的类型锚定到数据库目录列来声明变量。使用%TYPE属性锚定变量意味着当列中数据类型的大小改变时,程序的变量大小也会自动作调整。换句话说就是当列的数据类型改变时,变量的数据类型也会改变。
  尽管当表中无数据时修改表中列的数据类型是可行的,但当表中有数据的时候就不总是可行的了。只有当Oracle知道如何显式地进行从一种类型转换到另一种类型的计算时,才可以对己填充了数据的列进行数据转换。不能进行隐式的数据转换意味着需要将列值导出并手动转换数据类型。
  ……

前言/序言


Oracle Database 12c PL/SQL 开发指南(第7版) 内容摘要 《Oracle Database 12c PL/SQL 开发指南(第7版)》是一本全面且深入的著作,旨在为开发者提供关于Oracle PL/SQL语言的详尽指导。本书聚焦于Oracle Database 12c版本引入的新特性和最佳实践,帮助读者掌握 PL/SQL 的强大功能,以构建高效、可靠、可维护的数据库应用程序。从基础概念到高级主题,本书层层递进,内容涵盖了 PL/SQL 的核心语法、程序设计范式、性能优化技巧以及与数据库其他组件的集成。 第一部分:PL/SQL 基础与核心概念 本书开篇即为读者构建坚实的 PL/SQL 基础。我们将从 PL/SQL 的基本结构、变量声明、数据类型、运算符和表达式入手,逐步引导读者理解 PL/SQL 语句的执行流程。关键的控制结构,如 IF-THEN-ELSIF-ELSE、CASE 语句、FOR、WHILE 和 LOOP 循环,将通过丰富的示例得到详尽的阐释,帮助读者掌握如何根据不同逻辑需求编写条件分支和循环。 PL/SQL 的核心在于其过程化特性,本书将重点讲解如何创建和使用子程序,包括过程(PROCEDURES)和函数(FUNCTIONS)。我们将深入探讨参数传递机制(IN, OUT, IN OUT),理解不同模式对数据传递的影响。同时,游标(CURSORS)作为处理查询结果集的关键工具,将得到详尽的介绍,包括显式游标和隐式游标,以及如何有效地遍历和操作游标数据。 异常处理(EXCEPTION HANDLING)是编写健壮 PL/SQL 代码不可或缺的一环。本书将详细讲解 PL/SQL 内建异常、用户自定义异常以及如何捕获和处理异常,确保程序在遇到错误时能够优雅地终止或进行必要的恢复操作,从而提高应用程序的可靠性。 第二部分:高级 PL/SQL 特性与技术 在掌握了 PL/SQL 的基础之后,本书将进一步深入探索一系列高级特性,以提升开发者的 PL/SQL 编程能力。 集合类型(Collection Types):PL/SQL 提供了多种集合类型,如 VARRAY、NESTED TABLES 和 ASSOCIATIVE ARRAYS,它们能够有效地存储和操作一组相关数据。本书将详细讲解每种集合类型的特性、使用场景以及如何在 PL/SQL 程序中对其进行创建、访问和修改。 记录类型(Record Types):记录类型允许开发者定义自定义的复合数据结构,将具有不同数据类型的字段组合成一个逻辑单元。本书将演示如何创建记录类型,以及如何将它们与表结构关联,从而简化复杂数据的处理。 索引表(Index-Organized Tables - IOTs):本书将探讨 Oracle 数据库中一种特殊的数据存储方式——索引组织表。我们将讲解 IOTs 的结构、优势以及如何在 PL/SQL 中对其进行高效的访问和操作。 可编程性增强:Oracle Database 12c 在 PL/SQL 的可编程性方面引入了许多重要的增强。本书将重点介绍以下内容: 自治事务(Autonomous Transactions):自治事务允许一个 PL/SQL 块在主事务之外独立提交或回滚,这在日志记录、审计跟踪等场景下具有重要应用。本书将深入分析自治事务的原理、使用方法以及潜在的陷阱。 PL/SQL 表函数(Table Functions):表函数能够以集合的形式返回数据,可以像普通表一样在 SQL 查询中使用。本书将详细讲解如何创建和使用 PL/SQL 表函数,以及它们在数据转换和报表生成中的强大能力。 Packages(程序包):程序包是组织和封装 PL/SQL 代码的强大机制。本书将详细讲解如何创建、使用和管理程序包,包括私有和公有成员、包体和包规格的设计原则,以及如何利用程序包实现代码的重用和模块化。 Triggers(触发器):触发器是与表事件(如 INSERT, UPDATE, DELETE)关联的 PL/SQL 代码。本书将深入讲解触发器的创建、管理,以及各种触发器类型(行级、语句级、BEFORE/AFTER)的应用场景。我们还将讨论触发器在实现数据完整性、审计和业务规则方面的作用。 复合查询(Compound Queries):本书将介绍 PL/SQL 如何与 SQL 结合,执行更复杂的查询操作。这包括使用子查询、集合运算符、分析函数(Analytic Functions)等,以更有效地从数据库中提取和处理数据。 第三部分:PL/SQL 性能优化与高级应用 构建高效的 PL/SQL 代码是软件开发中的关键挑战。本书的这一部分将专注于性能优化技术和一些更高级的应用场景。 SQL 与 PL/SQL 的交互优化:PL/SQL 代码经常需要与 SQL 语句进行交互。本书将深入分析常见的性能瓶颈,如上下文切换、非优化的 SQL 语句以及不当的集合使用。我们将介绍各种优化技术,包括: BULK COLLECT 和 FORALL:这些是 Oracle 提供的强大语句,用于批量处理数据,显著减少 SQL 和 PL/SQL 之间的上下文切换,大幅提升性能。本书将详细讲解它们的语法、工作原理以及最佳实践。 SQL 提示(SQL Hints):我们将探讨如何使用 SQL 提示来影响 Oracle 查询优化器,以指导其选择更优的执行计划。 游标优化:除了 BULK COLLECT,我们还将讨论其他优化游标处理的方法,例如减少不必要的 FETCH 操作。 PL/SQL 性能诊断工具:本书将引导读者熟悉 Oracle 提供的性能诊断工具,如 SQLPlus 的 AUTOTRACE、tkprof、SQL Trace 和 DBMS_PROFILER。通过这些工具,开发者可以准确地识别 PL/SQL 代码中的性能瓶颈,并采取针对性的优化措施。 PL/SQL 的安全编程:在数据库开发中,安全性至关重要。本书将探讨 PL/SQL 安全性方面的问题,包括 SQL 注入的风险以及如何通过安全的编码实践来防范。我们将介绍动态 SQL 的安全使用方法。 PL/SQL 中的高级主题: 外部过程(External Procedures):本书将介绍如何使用 PL/SQL 调用外部语言(如 C)编写的程序,这为处理复杂计算或与操作系统交互提供了可能。 Java Stored Procedures:我们将探讨如何在 Oracle 数据库中集成 Java 代码,并从 PL/SQL 中调用 Java 存储过程。 XML 开发:Oracle Database 12c 对 XML 数据提供了强大的支持。本书将介绍如何在 PL/SQL 中处理 XML 数据,包括 XML 插入、查询和转换。 第四部分:Oracle Database 12c 新特性与最佳实践 本书特别关注 Oracle Database 12c 版本引入的 PL/SQL 相关新特性,确保读者能够充分利用最新功能。 支持 SQL 的 PL/SQL:12c 版本在 PL/SQL 与 SQL 的集成方面进行了显著改进,本书将深入分析这些变化,例如对 WITH 子句(公用表表达式)在 PL/SQL 中的支持。 SQL 过程化语言(SQL Procedural Language):12c 版本引入了 SQL 过程化语言,它将 SQL 和 PL/SQL 的功能更紧密地结合在一起。本书将介绍其核心概念和使用方法。 JSON 开发:随着 JSON 在现代应用中的普及,Oracle Database 12c 也提供了对 JSON 数据的良好支持。本书将讲解如何在 PL/SQL 中处理 JSON 数据,包括 JSON 的生成、解析和查询。 安全增强:12c 版本在数据库安全性方面进行了多项改进,本书将介绍与 PL/SQL 相关的安全特性,帮助开发者编写更安全的应用程序。 第五部分:最佳实践与案例分析 理论结合实际是掌握任何技能的关键。本书的最后一部分将汇集 PL/SQL 开发的最佳实践,并提供一系列经过精心设计的案例分析,涵盖了常见业务场景下的 PL/SQL 应用,例如: 数据校验与验证 复杂报表生成 批处理作业开发 ETL(Extract, Transform, Load)过程的实现 数据库审计与监控 通过这些案例,读者可以学习如何将前面章节学到的知识融会贯通,解决实际的数据库开发问题。本书还将强调代码的可读性、可维护性和可重用性,鼓励开发者编写高质量的 PL/SQL 代码。 目标读者 本书适用于所有希望深入学习 Oracle PL/SQL 编程的数据库开发者、系统分析师、数据库管理员以及对 Oracle 数据库开发感兴趣的技术人员。无论您是初学者还是有一定经验的开发者,本书都将是您提升 PL/SQL 技能、掌握 Oracle Database 12c 相关特性的宝贵资源。 总结 《Oracle Database 12c PL/SQL 开发指南(第7版)》不仅仅是一本技术手册,更是一本实践指南。它提供了系统性的知识体系,引导读者从入门到精通,掌握 PL/SQL 的核心能力,并利用 Oracle Database 12c 的最新特性,构建高效、健壮、安全的数据库解决方案。本书的结构清晰,内容详实,示例丰富,力求让每一位读者都能在掌握 PL/SQL 的道路上受益匪浅。

用户评价

评分

我是一名刚入行不久的Java开发工程师,工作中经常需要和Oracle数据库打交道,而PL/SQL是绕不开的一环。之前我都是通过网络零散地学习一些PL/SQL的知识,但总感觉不成体系。这本书就像一座灯塔,指引我系统地学习PL/SQL。它不像一些技术文档那样枯燥乏味,而是以一种非常友好的方式,将抽象的概念具象化。从最简单的变量声明、流程控制语句,到复杂的程序单元设计,书中的逻辑安排非常合理,让我能够循序渐进地掌握。我尤其欣赏书中对于如何将PL/SQL集成到Java应用程序中的讲解,这对我来说是至关重要的。书中提供了很多实用的代码片段和最佳实践,帮助我理解如何在Java代码中调用存储过程、处理返回结果,以及如何避免常见的安全漏洞。这本书让我对PL/SQL的理解提升到了一个新的层次,也让我在开发工作中更加得心应手。

评分

这本书绝对是Oracle PL/SQL开发的入门必读!我之前对PL/SQL了解不多,只知道它是Oracle数据库里的一个东西,用起来感觉很神秘。拿到这本书后,我惊喜地发现,它用非常清晰易懂的语言,一步一步地引导我进入PL/SQL的世界。从最基础的语法、数据类型,到如何编写存储过程、函数、触发器,再到异常处理和游标的使用,这本书都讲解得非常到位。尤其是一些复杂的概念,比如动态SQL和自治事务,作者都能用生动的例子和详细的步骤来解释,让我不再感到畏惧。我特别喜欢书里提供的那些代码示例,它们不仅能直接运行,而且都有非常详细的注释,让我能清楚地理解每一行代码的作用。读完这本书,我感觉自己已经掌握了PL/SQL开发的基本功,能够自信地去编写一些简单的存储过程和函数了,这对我日常的数据库开发工作非常有帮助。

评分

如果说前几本PL/SQL书籍教会了我“怎么做”,那么这本《Oracle Database 12c PL/SQL开发指南(第7版)》则教会了我“为什么这么做”以及“如何做得更好”。我之前已经接触过PL/SQL一段时间,但总感觉自己的代码写得不够规范,效率也不高。这本书中的很多章节都深入探讨了PL/SQL的最佳实践,比如命名规范、代码结构、错误处理策略、以及如何编写可维护性强的代码。作者通过对比优秀和不佳的代码风格,让我能直观地感受到其中的差异。我特别喜欢关于PL/SQL错误处理和调试技巧的部分,这些内容在其他书中可能一带而过,但在这本书中却得到了充分的展开,让我能够更有效地找出和解决问题。此外,书中还涉及了一些更高级的话题,比如使用PL/SQL进行数据加载和迁移,以及与其他Oracle技术的集成,这为我提供了更广阔的视野。

评分

对于任何希望在Oracle数据库领域有所建树的开发者来说,这本书都是一份宝贵的财富。它不仅仅是一本技术手册,更像是一位经验丰富的导师,循循善诱,将复杂的知识点娓娓道来。我从书中学习到了如何设计和实现高效的数据库存储逻辑,如何利用PL/SQL来处理复杂的数据转换和业务规则。书中对SQL和PL/SQL协同工作的原理进行了深入的讲解,让我理解了如何最大化两者的优势。我特别赞赏书中对SQL注入等安全问题的关注,以及如何编写安全的PL/SQL代码。此外,书中还包含了许多关于PL/SQL性能调优和代码优化的实战技巧,这些内容对于提升数据库应用程序的响应速度和稳定性有着显著作用。读完这本书,我感觉自己对Oracle数据库的理解更加全面和深入,也更有信心去应对各种复杂的开发挑战。

评分

作为一名资深Oracle DBA,我一直在寻找一本能够帮助我深入理解PL/SQL性能优化和高级特性的书籍,终于在这本《Oracle Database 12c PL/SQL开发指南(第7版)》中找到了答案。这本书的内容深度和广度都超出了我的预期。它不仅仅是讲解了基础知识,更重要的是,它花了很多篇幅来讨论如何写出高效、健壮的PL/SQL代码。书中对SQL和PL/SQL的集成、集合处理、包的使用、以及使用PL/SQL进行复杂业务逻辑开发的技巧都做了非常深入的剖析。特别是关于性能调优的部分,例如如何利用SQL跟踪、DBMS_PROFILER等工具来定位性能瓶颈,以及如何优化SQL语句和PL/SQL代码的执行效率,这些内容对于我这样的DBA来说,价值连城。我还发现书中对Oracle 12c新增的PL/SQL特性,如分层集合、SQL与PL/SQL的统一等,也有着非常详尽的介绍,这让我能够及时掌握最新的技术动态。

评分

质量不错,经常在京东商城买书,值得信赖!

评分

好厚的一本书,还没开始看,随手翻了翻,很有内容的一本书

评分

一直相信京东的物流,书是给公司购买的

评分

下雨天送过来的。纸盒全湿了,书里边也没塑封,边角都湿了差评

评分

下雨天送过来的。纸盒全湿了,书里边也没塑封,边角都湿了差评

评分

很不错 正版图书 支持京东

评分

质量不错 内容很丰富

评分

下雨天送过来的。纸盒全湿了,书里边也没塑封,边角都湿了差评

评分

此用户未填写评价内容

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有