作品简介

水书从Oraclc的数据库体系结构出发,全面讲解PL/SQL编程的运行原理、基本概念和编程技巧,是学习0raclePL/SQL编程的入门教材。

本书内容包括17章,全面讲解了PL/SQL语言的编程环境、数据类型、流程控制、游标、触发器、存储过程、函数、包、异常、记录、集合类型以及Oracle常用工具包等内容。

本书适合PL/SQL编程的初学者,包括Oracle数据库应用开发人员、Oracle数据库设计人员、OracleDBA等阅读,也.适合高等院校和培训学校相关专业的师生作为教学参考。

作品目录

  • 前言
  • 第 1 章PL/SQL编程环境
  • 1.1 创建数据库
  • 1.2 简述实例、服务器与物理结构
  • 1.2.1 Oracle实例
  • 1.2.2 Oracle服务器
  • 1.2.3 Oracle物理结构
  • 1.3 认识连接与会话
  • 1.3.1 连接
  • 1.3.2 会话
  • 1.3.3 建立到数据库的连接
  • 1.4 简述HR模式
  • 1.5 本章小结
  • 第 2 章PL/SQL基本概念
  • 2.1 PL/SQL的应用环境
  • 2.2 PL/SQL的优势
  • 2.3 PL/SQL的语句块基本结构
  • 2.3.1 块头区
  • 2.3.2 声明区
  • 2.3.3 执行区
  • 2.3.4 异常区
  • 2.4 PL/SQL的语句块执行过程
  • 2.5 PL/SQL与SQL的区别
  • 2.6 DBMS_OUTPUT包的使用
  • 2.7 替代变量的使用
  • 2.8 本章小结
  • 第 3 章数据库管理工具SQL*Plus
  • 3.1 SQL*Plus的启动
  • 3.1.1 启动SQL*Plus工具
  • 3.1.2 启动iSQL*Plus工具
  • 3.2 SQL*Plus的常用指令
  • 3.2.1 desc指令
  • 3.2.2 column指令
  • 3.2.3 run或“/”指令
  • 3.2.4 L(list)指令和n指令
  • 3.2.5 change指令和n (next)指令
  • 3.2.6 附加(a)指令
  • 3.2.7 del指令
  • 3.2.8 set line指令
  • 3.2.9 spool指令
  • 3.2.10 脚本文件
  • 3.3 SQL*Plus的环境变量
  • 3.3.1 ECHO环境变量
  • 3.3.2 FEEDBACK环境变量
  • 3.4 本章小结
  • 第 4 章SQL语言概述
  • 4.1 SQL语句的分类
  • 4.2 数据查询语句
  • 4.2.1 语法及书写要求
  • 4.2.2 查询表中的全部数据
  • 4.2.3 查询特定的列
  • 4.2.4 查询特定条件的表
  • 4.2.5 在查询中使用别名
  • 4.2.6 在查询中使用算数运算符
  • 4.2.7 在查询中使用DISTINCT运算符
  • 4.2.8 在查询中使用连接运算符
  • 4.2.9 在查询中使用的书写规范
  • 4.3 单行函数
  • 4.3.1 字符型单行函数
  • 4.3.2 数字型单行函数
  • 4.3.3 日期型单行函数
  • 4.4 空值和空值处理函数
  • 4.4.1 什么是空值
  • 4.4.2 NVL函数
  • 4.4.3 NVL2函数
  • 4.4.4 NULLIF函数
  • 4.4.5 COALESCE函数
  • 4.5 逻辑判断功能
  • 4.5.1 CASE表达式
  • 4.5.2 DECODE函数
  • 4.6 分组函数
  • 4.6.1 AVG和SUM函数
  • 4.6.2 MAX和MIN函数
  • 4.6.3 COUNT函数
  • 4.6.4 GROUP BY 子句
  • 4.6.5 HAVING子句
  • 4.7 数据操纵语言
  • 4.7.1 INSERT语句
  • 4.7.2 UPDATE语句
  • 4.7.3 DELETE语句
  • 4.8 本章小结
  • 第 5 章PL/SQL编程基础
  • 5.1 数据类型
  • 5.1.1 CHAR和VARCHAR2数据类型
  • 5.1.2 NUMBER数据类型
  • 5.1.3 LONG和LONG RAW数据类型
  • 5.1.4 BOOLEAN数据类型
  • 5.1.5 PLS_INTEGER数据类型
  • 5.1.6 DATE和TIMESTAMP数据类型
  • 5.1.7 ANCHORED数据类型
  • 5.1.8 自定义数据类型
  • 5.2 保留字
  • 5.3 变量
  • 5.3.1 变量的定义与初始化
  • 5.3.2 变量的有效范围
  • 5.3.3 变量的赋值
  • 5.4 序列号
  • 5.4.1 序列号的定义和特点
  • 5.4.2 序列号的创建和使用
  • 5.5 事务
  • 5.5.1 COMMIT
  • 5.5.2 ROLLBACK
  • 5.5.3 SAVEPOINT
  • 5.6 本章小结
  • 第 6 章PL/SQL程序流程
  • 6.1 IF语句
  • 6.1.1 IF-THEN语句
  • 6.1.2 IF-THEN-ELSE语句
  • 6.1.3 ELSIF语句
  • 6.1.4 嵌套IF语句
  • 6.2 CASE语句
  • 6.2.1 简单的CASE语句
  • 6.2.2 搜索式CASE语句
  • 6.3 循环控制语句
  • 6.3.1 简单循环语句
  • 6.3.2 WHILE循环语句
  • 6.3.3 FOR循环语句
  • 6.4 顺序控制语句
  • 6.4.1 CONTINUE语句
  • 6.4.2 GOTO语句
  • 6.5 NULL语句
  • 6.6 本章小结
  • 第 7 章游 标
  • 7.1 显式游标
  • 7.1.1 显示游标的使用详解
  • 7.1.2 显式游标的使用实例
  • 7.2 隐式游标
  • 7.3 FOR游标
  • 7.4 游标变量
  • 7.5 游标表达式
  • 7.6 动态游标
  • 7.7 本章小结
  • 第 8 章触发器
  • 8.1 触发器的创建
  • 8.1.1 创建标准触发器
  • 8.1.2 创建基于Java语言的触发器
  • 8.2 触发器的分类
  • 8.3 触发器的权限
  • 8.4 触发器中的新值和旧值
  • 8.5 审核触发器的创建
  • 8.6 删除触发器的创建
  • 8.7 触发器的条件语句
  • 8.7.1 WHEN条件语句
  • 8.7.2 IF条件语句
  • 8.8 触发器的管理
  • 8.8.1 查看触发器
  • 8.8.2 重新编译触发器
  • 8.8.3 屏蔽触发器
  • 8.8.4 删除触发器
  • 8.9 本章小结
  • 第 9 章存储过程
  • 9.1 存储过程的结构
  • 9.2 存储过程的初体验
  • 9.3 存储过程的信息和定义查询
  • 9.4 存储过程的IN和OUT参数
  • 9.5 存储过程的脚本创建
  • 9.6 存储过程的权限
  • 9.7 本章小结
  • 第 10 章函 数
  • 10.1 什么是函数
  • 10.2 创建自定义函数
  • 10.3 创建作用于表的函数
  • 10.4 创建自定义的Java函数
  • 10.5 应用RETURN语句
  • 10.6 创建复杂函数
  • 10.7 处理函数中的异常
  • 10.8 本章小结
  • 第 11 章包
  • 11.1 包的创建
  • 11.2 包的调用及过程重载
  • 11.3 包的私有过程与函数
  • 11.4 包的变量和游标
  • 11.5 本章小结
  • 第 12 章异 常
  • 12.1 什么是异常
  • 12.2 异常处理
  • 12.3 预定义异常
  • 12.4 自定义异常
  • 12.5 异常传播
  • 12.5.1 可执行部分发生异常
  • 12.5.2 声明部分发生异常
  • 12.5.3 异常处理部分发生异常
  • 12.6 应用RAISE_APPLICATION_ERROR
  • 12.7 应用EXCEPTION_INIT
  • 12.8 应用SQLCODE与SQLERRM
  • 12.9 本章小结
  • 第 13 章记 录
  • 13.1 基于表的记录
  • 13.2 基于游标的记录
  • 13.3 用户自定义的记录
  • 13.4 嵌套记录
  • 13.5 记录集合
  • 13.6 本章小结
  • 第 14 章集合类型
  • 14.1 联合数组
  • 14.2 嵌套表
  • 14.3 变长数组
  • 14.4 多层集合
  • 14.5 集合的方法
  • 14.6 本章小结
  • 第 15 章PL/SQL中的SQL
  • 15.1 静态SQL
  • 15.1.1 在PL/SQL中使用SELECT INTO初始化变量
  • 15.1.2 在PL/SQL中使用DML操作
  • 15.2 动态SQL
  • 15.2.1 动态SQL中包含有效的SQL语句
  • 15.2.2 动态SQL中包含PL/SQL语句块
  • 15.2.3 动态SQL中使用USING和RETURNING INTO子句
  • 15.2.4 动态SQL中使用EXECUTE IMMEDIATE的注意事项
  • 15.3 利用FORALL实现SQL语句的批处理
  • 15.3.1 使用INDICES OF
  • 15.3.2 使用VALUES OF
  • 15.3.3 使用BULK COLLECT
  • 15.4 本章小结
  • 第 16 章PL/SQL调试
  • 16.1 DBMS_OUTPUT包
  • 16.1.1 在PL/SQL调试中调用DBMS_OUTPUT包
  • 16.1.2 在DBMS_OUTPUT中应用ENABLE与DISABLE过程
  • 16.2 DBMS_UTILITY包
  • 16.3 自治事务
  • 16.4 UTL_FILE包
  • 16.5 本章小结
  • 第 17 章常用工具包
  • 17.1 Oracle提供的包
  • 17.1.1 调度管理包
  • 17.1.2 审计包
  • 17.1.3 解析SQL执行计划包
  • 17.1.4 DBMS_HPROF包
  • 17.2 警告日志文件包
  • 17.2.1 设计外部表
  • 17.2.2 设计警告文件监控包
  • 17.3 数据库维护包
  • 17.3.1 备份监控包
  • 17.3.2 表空间监控包
  • 17.3.3 归档目录监控包
  • 17.4 历史数据包
  • 17.4.1 监控数据库的大小
  • 17.4.2 监控会话数
  • 17.4.3 资源管理器
  • 17.5 本章小结
展开全部