深入学习:Informix SQL快速编程指南:第二版

深入学习:Informix SQL快速编程指南:第二版
作 者: (美)Informix Press公司著;伟锋译
出版社: 电子工业出版社
丛编项: 高级编程“深入学习”丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: INFORMIX
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《深入学习:Informix SQL快速编程指南:第二版》作者简介

内容简介

《深入学习:Informix SQL快速编程指南(第二版)》是Informix SQL实现方法的权威指南,提供最新的Infromix Dynamic Server 2000和Informix企业决策服务器信息。本书从最简单的SELECT语句开始,介绍如何由简单到高级构造和优化查询,使用SQL语句插入、删除或更新数据,同时维护数据的完整性和保密性。指导读者学习调用数据库服务器、检索行、嵌入数据,逐步创建和实现高效数据模型。此外,书中还包括基本和对象关系数据库、SQL编程技术、各种复杂数据类型、数据操作语言、存储过程语言及其他SQL语句等多项内容。本书是读者学习使用Informix SQL实现方法的必备参考书。

图书目录

第1章 数据库概念

本章内容

数据模型

存储数据

查询数据

修改数据

并发操作与安全性

控制数据库使用

集中管理

重要数据库术语

对象关系型模型

表格

表格操作

对象关系型模型

结构化查询语言

标准SQL

Informix SQL和ANSI SQL

交互式SQL

常规编程

支持ANSI的数据库

GLS数据库

小结

第2章 编写SELECT语句

本章内容

SELECT语句简介

基本概念

SELECT语句形式

特殊数据类型

单表格SELECT语句

选择所有列和行

选择指定列

使用WHERE子句

建立比较条件

用FIRS子句选择特定行

表达式与派生值

在SELECT语句中使用rowid值

多表SELECT语句

生成笛卡儿积

建立连接

查询快捷方式

选择不在当前数据库中的表格

小结

第3章 从复杂类型选择数据

本章内容

选择行类型数据

选择类型表的列

选择包含行类型数据的列

从集合中选择

选择嵌套集合

用关键字IN搜索集合元素

在表格层次中选择行

不带关键字ONLY选择父表中的行

带关键字ONLY选择父表中的行

对父表使用别名

小结

第4章 在SELECT语句中使用函数

本章内容

在SELECT语句中使用函数

合计函数

时间函数

日期换算函数

基数函数

智能大型对象函数

字符串操作函数

其他函数

在SELECT语句中使用SPL例程

在SELECT语句中使用rowid值

使用rowid值与USER函数

使用rowid值与DBSERVERNAME函数

小结

第5章 编写高级SELECT语句

本章内容

使用GROUP BY和HAVING子句

使用GROUP BY子句

使用HAVING子句

生成高级连接

自连接

外连接

SELECT语句中的子查询

选择表中的子查询

WHERE子句中的子查询

在SELECT语句中处理集合

集合子查询

集合派生表

集操作

并集

差集

小结

第6章 修改数据

本章内容

修改数据的语句

删除行

删除表中所有行

删除确定数量的行

删除未知数量的行

删除包含行类型的行

删除包含集合类型的行

删除父表中的行

复杂的删除条件

插入行

单行

将行插人类型表

插入行类型列

在父表中插入行

在列中插入集合值

插入智能大型对象

多行及表达式

插入选择的限制

更新行

选择要更新的行

更新为统一值

更新选择的值

更新行类型

更新集合类型

更新父表行

用CASE表达式更新列

用SQL函数更新智能大型对象

用连接更新列

数据库的权限

数据库级权限

表级权限

显示表格权限

数据完整性

实体完整性

语义完整性

参照完整性

对象方式与违例检测

中断修改

事务

事务日志

指定事务

用Informix数据库服务器备份和登记

并发操作与锁定

Informix数据复制

小结

第7章 用SQL编程

本章内容

程序中的SQL

SQL API中的SQL

应用程序语言中的SQL

静态嵌入

动态语句

程序变量与主机变量

调用数据库服务器

SQL通信区

SQLCODE字段

胜SQLERD数组

SQLWARN数组

SQLERRM字符串

SQLSTATE值

检索单行

数据类型换算

使用null数据

处理错误

检索多行

声明临时表

打开临时表

取行

临时表输入方式

临时表的活动集

使用临时表:部件分解

动态SQL

准备语句

执行准备的SQL

动态主机变量

释放准备的语句

快速执行

嵌入数据定义语句

嵌入授权与取消权限

小结

第8章 通过SQL程序修改数据

本章内容

使用DELETE

直接删除

用临时表删除

使用INSERT

使用插入临时表

常量行

插入示例

使用UPDATE

使用更新临时表

清理表格

小结

第9章 多用户环境编程

本章内容

并发操作与性能

锁定与统一性

锁定与性能

并发操作问题

锁定的工作情况

锁定种类

锁定范围

锁定期

修改期间的锁定

用SELECT语句锁定

设置隔离级

更新临时表

保留更新链

用INSERT、UPDATE和DELETE语句加锁

了解锁类型的行为

用访问方式控制数据修改

设置锁定方式

等待锁定

不等待锁定

等待有限时间

处理死锁

处理外部死锁

简单并发性

保持临时表

使用SQL语句缓存

小结

第10章 生成和使用SPL例程

本章内容

SPL例程简介

SPL例程的作用

Enterprise Decision Server中的SPL例程

编写SPL例程

使用CREATE PROCEDURE或CREATE FUNCTION语句

指定例程名

完整例程举例

在程序中生成SPL例程

删除SPL例程

定义与使用变量

声明局部变量

声明全局变量

变量赋值

SPL例程中的表达式

编写语句块

隐式和显式语句块

使用临时表

用FOREACH循环定义临时表

使用IF-ELIF-EME结构

增加WHILE和FDR循环

退出循环

从SPL函数返回数值

返回单个值

返回多个值

处理行类型数据

点号优先

更新行类型表达式

处理集合

集合示例

基本步骤

声明集合变量

声明元素变量

将集合选入集合变量

将元素插入集合变量中

从集合中选择元素

删除集合元素

更新集合元素

更新整个集合

执行例程

使用EXECUTE语句

使用CALL语句

在表达式中执行例程

用RETURN语句执行外部函数

从SPL例程中执行临时表函数

动态例程名指定

例程的权限

注册例程的权限

执行例程的权限

授予和撤销Execute权限

与例程相关对象的权限

执行例程的DBA权限

查找SPL例程中的错误

查看编译警告

产生例程文本

调试SPL例程

异常处理

捕获错误与恢复

ON EXCEPTION语句的控制范围

用户生成异常

检查SPL例程中处理的行数

小结

第11章 生成与使用触发器

本章内容

何时使用触发器

如何生成触发器

指定触发器名

指定触发事件

定义触发操作

完整CREATE TRIGGER语句

使用触发操作

使用BEFORE和AFTER触发操作

使用FOR EACH ROW触发操作

用SPL例程作为触发操作

表格层次中的触发器

使用选择触发器

执行触发操作的SELECT语句

执行选择触发器的限制

表格层次中各表格的选择触发器

重入触发器

跟踪触发操作

SPL过程中的TRACE语句示例

TRACE输出示例

产生错误信息

采用固定错误信息

产生可变错误信息

小结