计算机
类型
可以朗读
语音朗读
114千字
字数
2023-08-01
发行日期
展开全部
主编推荐语
国产数据库PL/SQL编程权威参考书。
内容简介
本书基于金仓数据库管理系统KingbaseES V9版本,采用“理论实践”的形式编写。
本书在全面介绍KingbaseES PL/SQL基本知识的基础上,详细讲解了PL/SQL开发的所有功能模块、方法和技巧,包括PL/SQL中的静态SQL语句、事务处理、动态SQL语句、异常处理、输入与输出、子程序、用户自定义对象、用户自定义聚集函数、程序包、触发器、代码保护、调试、调度与执行等主要内容。
本书以一个简化的在线购物平台数据库为例,将理论知识翔实地融入实践当中,以大量应用实例验证、解读,让读者体验完整的项目实操过程。
此外,考虑与Oracle及PostgreSQL数据库的兼容性,协助数据库开发人员用好国产数据库,提高国产数据库在国民经济各领域的应用范围,本书还作了差异性比较和转换操作。
本书适用于KingbaseES数据库开发人员、KingbaseES数据库管理员等相关数据库从业人员,也可作为大中专院校计算机科学与技术、软件工程等相关专业师生的参考用书,还可作为培训机构的培训教材。
目录
- 版权信息
- 内容简介
- 作者简介
- 前言
- 第1章 KingbaseES PL/SQL概述
- 1.1 PL/SQL概述
- 1.1.1 PL/SQL的优点
- 1.1.2 PL/SQL的特性
- 1.1.3 PL/SQL的结构
- 1.2 创建与运行PL/SQL代码
- 1.2.1 KSQL
- 1.2.2 KStudio
- 1.3 PL/SQL的运行机制
- 1.3.1 PL/SQL引擎
- 1.3.2 PL/SQL单元与编译参数
- 1.4 案例数据库介绍
- 1.4.1 SeaMart的E-R图及其表结构
- 1.4.2 创建表
- 1.5 使用金仓在线帮助文档
- 第2章 PL/SQL程序结构
- 2.1 PL/SQL块结构
- 2.2 PL/SQL声明段
- 2.2.1 数据类型
- 2.2.2 变量和常量的声明
- 2.3 基本执行语句
- 2.4 条件选择语句
- 2.4.1 IF
- 2.4.2 CASE
- 2.5 循环语句
- 2.5.1 基本循环语句
- 2.5.2 FOR LOOP语句
- 2.5.3 WHILE LOOP语句
- 2.5.4 FOREACH语句
- 2.6 获取执行状态信息
- 2.6.1 获取结果状态和执行位置信息
- 2.6.2 错误和消息
- 第3章 PL/SQL的复合数据类型
- 3.1 集合类型
- 3.1.1 关联数组
- 3.1.2 可变数组
- 3.1.3 嵌套表
- 3.1.4 集合的构造函数
- 3.1.5 集合变量赋值
- 3.1.6 多维集合
- 3.1.7 集合的比较
- 3.1.8 集合方法
- 3.2 记录类型
- 3.2.1 记录类型概述
- 3.2.2 声明记录类型
- 3.2.3 使用记录类型
- 第4章 PL/SQL中的静态SQL语句
- 4.1 静态SQL语句概述
- 4.1.1 静态SQL语句类型
- 4.1.2 PL/SQL中的SELECT语句
- 4.1.3 PL/SQL中的DML语句
- 4.2 游标
- 4.2.1 游标概念
- 4.2.2 隐式游标
- 4.2.3 声明和定义显式游标
- 4.2.4 打开和关闭显式游标
- 4.2.5 使用显式游标获取数据
- 4.2.6 显式游标查询中的变量
- 4.2.7 当显式游标查询需要列别名时
- 4.2.8 接收参数的显式游标
- 4.2.9 显式游标属性
- 4.3 游标变量
- 4.3.1 创建游标变量
- 4.3.2 打开和关闭游标变量
- 4.3.3 使用游标变量获取数据
- 4.3.4 为游标变量赋值
- 4.3.5 游标变量查询中的变量
- 4.3.6 游标变量属性
- 4.3.7 游标变量作为子程序参数
- 4.4 批量处理
- 第5章 事务处理
- 5.1 事务处理概述
- 5.2 事务处理语句
- 5.2.1 COMMIT语句
- 5.2.2 ROLLBACK语句
- 5.2.3 SET TRANSACTION语句
- 5.3 自治事务
- 5.3.1 声明自治事务
- 5.3.2 从SQL中调用自治函数
- 第6章 动态SQL语句
- 6.1 动态SQL语句概述
- 6.2 Native dynamic SQL
- 6.2.1 EXECUTE IMM ED IATE语句
- 6.2.2 OPEN FOR、FETCH和CLOSE语句
- 6.2.3 重复的占位符名称
- 6.3 DBMS_SQL包
- 6.3.1 DBMS_SQL包中的常用方法
- 6.3.2 DBMS_SQL包操作流程
- 6.3.3 其他常用DBMS_SQL方法
- 6.4 SQL注入
- 6.4.1 SQL注入技术
- 6.4.2 防范SQL注入
- 第7章 异常处理
- 7.1 异常处理的概念和术语
- 7.1.1 异常种类
- 7.1.2 异常处理程序的优点
- 7.2 定义异常
- 7.2.1 系统预定义异常
- 7.2.2 用户自定义异常
- 7.2.3 重新声明预定义的异常
- 7.3 引发异常
- 7.3.1 显式触发异常
- 7.3.2 异常传播
- 7.3.3 未处理的异常
- 7.4 处理异常
- 7.4.1 处理异常的措施
- 7.4.2 检索异常信息
- 7.4.3 异常捕获
- 7.4.4 获取异常状态信息
- 7.4.5 检查断言
- 第8章 PL/SQL中的输入与输出
- 8.1 显示信息(DBMS_OUTPUT)
- 8.1.1 启用DBMS_OUTPUT
- 8.1.2 向缓冲区输入信息
- 8.1.3 从缓冲区读取信息
- 8.2 文件读写
- 8.2.1 启动UTL_FILE
- 8.2.2 UTL_FILE方法
- 8.3 使用基于Web的数据(http)
- 8.3.1 UTL_HTTP数据类型
- 8.3.2 UTL_HTTP方法
- 8.3.3 http数据类型
- 8.3.4 http方法
- 第9章 PL/SQL子程序
- 9.1 子程序概述
- 9.1.1 子程序的分类
- 9.1.2 子程序的优点
- 9.2 独立子程序
- 9.2.1 子程序结构
- 9.2.2 创建函数
- 9.2.3 创建存储过程
- 9.2.4 支持的参数
- 9.2.5 调用与使用
- 9.2.6 支持的返回值类型
- 9.3 嵌套子程序
- 9.3.1 概述
- 9.3.2 声明和定义
- 9.3.3 支持的参数
- 9.3.4 调用与变量
- 9.4 子程序重载
- 9.5 表函数
- 9.5.1 结果返回行集合
- 9.5.2 结果返回集合数据类型
- 第10章 用户自定义对象
- 10.1 用户自定义对象概述
- 10.2 创建用户自定义对象
- 10.2.1 对象类型
- 10.2.2 对象实例
- 10.3 在PL/SQL中使用自定义对象
- 10.3.1 定义对象
- 10.3.2 初始化对象
- 10.3.3 调用构造函数
- 10.3.4 调用MEMBER方法和STATIC方法
- 10.3.5 对象表的DML操作
- 10.4 与Oracle数据库中对象类型的差异
- 第11章 用户自定义聚集函数
- 11.1 用户自定义聚集函数概述
- 11.1.1 聚集函数
- 11.1.2 创建用户自定义聚集函数
- 11.2 用户自定义聚集函数的运用
- 11.2.1 场景数据
- 11.2.2 创建用户自定义聚集函数
- 11.2.3 用户自定义聚集函数的使用
- 11.2.4 查看用户自定义聚集函数信息
- 11.3 KingbaseES与Oracle中创建聚集函数的差异
- 第12章 程序包
- 12.1 程序包概述
- 12.1.1 包的概念
- 12.1.2 包的优点
- 12.1.3 系统内置包
- 12.2 创建程序包
- 12.2.1 包的组成
- 12.2.2 包的创建
- 12.3 程序包的使用
- 12.3.1 包元素的调用规则
- 12.3.2 包数据
- 12.3.3 包游标
- 12.3.4 查看程序包信息
- 第13章 触发器
- 13.1 触发器简介
- 13.1.1 触发器的概念
- 13.1.2 触发器的作用
- 13.1.3 触发器的种类
- 13.2 DML触发器
- 13.2.1 DML触发器的用途
- 13.2.2 创建DML触发器
- 13.2.3 触发器体
- 13.2.4 INSTEAD OF触发器
- 13.2.5 触发器触发的顺序
- 13.3 事件触发器
- 13.3.1 事件触发器概述
- 13.3.2 创建事件触发器
- 13.4 触发器设计注意事项
- 13.5 触发器管理
- 13.5.1 禁用与启用触发器
- 13.5.2 修改、重编译与删除触发器
- 13.5.3 触发器信息查询
- 第14章 PL/SQL的代码加密
- 14.1 PL/SQL代码加密概述
- 14.2 Wrapper
- 14.2.1 使用PL/SQL Wrapper实用程序
- 14.2.2 PL/SQL Wrapper实用程序的输入与输出文件
- 14.2.3 PL/SQL Wrapper加密的优点和局限性
- 14.2.4 示例
- 14.3 DBMS_DDL包的使用
- 14.3.1 使用DBMS_DDL子程序
- 14.3.2 DBMS_DDL加密的局限性
- 14.3.3 示例
- 第15章 PL/SQL的调试
- 15.1 PL/SQL的执行跟踪
- 15.1.1 DBMS_UTILITY
- 15.1.2 性能监控
- 15.2 PL/SQL调试器
- 15.2.1 函数/存储过程调试
- 15.2.2 触发器调试
- 15.2.3 程序包调试
- 第16章 PL/SQL任务的调度与执行
- 16.1 使用DBMS_JOB包管理任务
- 16.1.1 任务的创建
- 16.1.2 任务的执行
- 16.1.3 任务的删除
- 16.2 使用DBMS_SCHEDULER包管理任务
- 16.2.1 任务的创建
- 16.2.2 任务的执行
- 16.2.3 任务的删除
- 16.3 使用KStudio管理任务
- 16.3.1 任务的创建
- 16.3.2 任务的执行
- 16.3.3 任务的删除
- 参考文献
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。