金仓数据库KingbaseESPL/SQL编程

金仓数据库KingbaseESPL/SQL编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

国产数据库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 任务的删除

参考文献

金仓数据库KingbaseESPL/SQL编程是2023年由清华大学出版社出版,作者冯玉 编著。

得书感谢您对《金仓数据库KingbaseESPL/SQL编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
SQL Server 2012数据库技术与应用(微课版) 电子书
本书共15章,比较系统地介绍SQLServer2012概述、数据库管理、建表基础、表的管理、数据更新、简单查询、多表复杂查询、视图、索引、T-SQL基础、游标、存储过程、触发器、SQLServer安全管理、SQLServer2012数据库维护等内容。
SQL Server 2012数据库技术及应用(第4版) 电子书
本书首先介绍数据库系统的基本知识、需求分析、概念设计和逻辑设计的方法,然后分别介绍SQLServer2012的基本服务功能、安装与配置;使用SSMS或T-SQL创建、管理与操作数据库、表、索引和视图;T-SQL的SELECT数据查询;T-SQL编程基础、创建与管理存储过程、触发器和用户定义函数;**后介绍SQLServer2012的数据库安全管理技术、备份与还原技术、导出与导入技术。本书将数据库理
SQL Server 2014数据库设计与开发教程(微课版) 电子书
本书系统地讲解了SQLServer2014数据库集成开发环境的相关知识,以及对数据库应用系统的设计与开发的相关技术。全书共有10章,系统地论述了数据库知识与数据库设计的相关内容、SQLServer2014环境安装与配置、创建与维护数据库、建立与管理数据表、实施数据信息的查询操作、设计和应用索引与视图、Transact-SQL语法基础与流程控制操作、建立与使用存储过程和触发器、创建与应用自定义数据类
SQL Server 2008 R2数据库技术及应用(第3版) 电子书
本书首先介绍数据库系统的基本知识、需求分析、概念设计和逻辑设计的方法;然后分别介绍SQLServer2008R2的基本功能、安装与配置,使用SSMS和T-SQL创建、管理与操作数据库、表、索引和视图,T-SQL的SELECT数据查询,T-SQL编程基础、创建与管理存储过程、触发器和用户定义函数;**后介绍SQLServer2008R2的数据库安全管理技术、备份与还原技术、导出与导入技术。本书将数据
数据库系统——原理、设计与编程(MOOC版) 电子书
数据库原理与技术应用:关系模型、SQL、设计、管理及NoSQL等。