第1章 数据库概念\r\n\r\n本章内容\r\n数据模型\r\n存储数据\r\n查询数据\r\n修改数据\r\n并发操作与安全性\r\n控制数据库使用\r\n集中管理\r\n重要数据库术语\r\n对象关系型模型\r\n表格\r\n列\r\n行\r\n表格操作\r\n对象关系型模型\r\n结构化查询语言\r\n标准SQL\r\nInformix SQL和ANSI SQL\r\n交互式SQL\r\n常规编程\r\n支持ANSI的数据库\r\nGLS数据库\r\n小结\r\n\r\n第2章 编写SELECT语句\r\n\r\n本章内容\r\nSELECT语句简介\r\n基本概念\r\nSELECT语句形式\r\n特殊数据类型\r\n单表格SELECT语句\r\n选择所有列和行\r\n选择指定列\r\n使用WHERE子句\r\n建立比较条件\r\n用FIRS子句选择特定行\r\n表达式与派生值\r\n在SELECT语句中使用rowid值\r\n多表SELECT语句\r\n生成笛卡儿积\r\n建立连接\r\n查询快捷方式\r\n选择不在当前数据库中的表格\r\n小结\r\n\r\n第3章 从复杂类型选择数据\r\n\r\n本章内容\r\n选择行类型数据\r\n选择类型表的列\r\n选择包含行类型数据的列\r\n从集合中选择\r\n选择嵌套集合\r\n用关键字IN搜索集合元素\r\n在表格层次中选择行\r\n不带关键字ONLY选择父表中的行\r\n带关键字ONLY选择父表中的行\r\n对父表使用别名\r\n小结\r\n\r\n第4章 在SELECT语句中使用函数\r\n\r\n本章内容\r\n在SELECT语句中使用函数\r\n合计函数\r\n时间函数\r\n日期换算函数\r\n基数函数\r\n智能大型对象函数\r\n字符串操作函数\r\n其他函数\r\n在SELECT语句中使用SPL例程\r\n在SELECT语句中使用rowid值\r\n使用rowid值与USER函数\r\n使用rowid值与DBSERVERNAME函数\r\n小结\r\n\r\n第5章 编写高级SELECT语句\r\n\r\n本章内容\r\n使用GROUP BY和HAVING子句\r\n使用GROUP BY子句\r\n使用HAVING子句\r\n生成高级连接\r\n自连接\r\n外连接\r\nSELECT语句中的子查询\r\n选择表中的子查询\r\nWHERE子句中的子查询\r\n在SELECT语句中处理集合\r\n集合子查询\r\n集合派生表\r\n集操作\r\n并集\r\n差集\r\n小结\r\n\r\n第6章 修改数据\r\n\r\n本章内容\r\n修改数据的语句\r\n删除行\r\n删除表中所有行\r\n删除确定数量的行\r\n删除未知数量的行\r\n删除包含行类型的行\r\n删除包含集合类型的行\r\n删除父表中的行\r\n复杂的删除条件\r\n插入行\r\n单行\r\n将行插人类型表\r\n插入行类型列\r\n在父表中插入行\r\n在列中插入集合值\r\n插入智能大型对象\r\n多行及表达式\r\n插入选择的限制\r\n更新行\r\n选择要更新的行\r\n更新为统一值\r\n更新选择的值\r\n更新行类型\r\n更新集合类型\r\n更新父表行\r\n用CASE表达式更新列\r\n用SQL函数更新智能大型对象\r\n用连接更新列\r\n数据库的权限\r\n数据库级权限\r\n表级权限\r\n显示表格权限\r\n数据完整性\r\n实体完整性\r\n语义完整性\r\n参照完整性\r\n对象方式与违例检测\r\n中断修改\r\n事务\r\n事务日志\r\n指定事务\r\n用Informix数据库服务器备份和登记\r\n并发操作与锁定\r\nInformix数据复制\r\n小结\r\n\r\n第7章 用SQL编程\r\n\r\n本章内容\r\n程序中的SQL\r\nSQL API中的SQL\r\n应用程序语言中的SQL\r\n静态嵌入\r\n动态语句\r\n程序变量与主机变量\r\n调用数据库服务器\r\nSQL通信区\r\nSQLCODE字段\r\n胜SQLERD数组\r\nSQLWARN数组\r\nSQLERRM字符串\r\nSQLSTATE值\r\n检索单行\r\n数据类型换算\r\n使用null数据\r\n处理错误\r\n检索多行\r\n声明临时表\r\n打开临时表\r\n取行\r\n临时表输入方式\r\n临时表的活动集\r\n使用临时表:部件分解\r\n动态SQL\r\n准备语句\r\n执行准备的SQL\r\n动态主机变量\r\n释放准备的语句\r\n快速执行\r\n嵌入数据定义语句\r\n嵌入授权与取消权限\r\n小结\r\n\r\n第8章 通过SQL程序修改数据\r\n\r\n本章内容\r\n使用DELETE\r\n直接删除\r\n用临时表删除\r\n使用INSERT\r\n使用插入临时表\r\n常量行\r\n插入示例\r\n使用UPDATE\r\n使用更新临时表\r\n清理表格\r\n小结\r\n\r\n第9章 多用户环境编程\r\n\r\n本章内容\r\n并发操作与性能\r\n锁定与统一性\r\n锁定与性能\r\n并发操作问题\r\n锁定的工作情况\r\n锁定种类\r\n锁定范围\r\n锁定期\r\n修改期间的锁定\r\n用SELECT语句锁定\r\n设置隔离级\r\n更新临时表\r\n保留更新链\r\n用INSERT、UPDATE和DELETE语句加锁\r\n了解锁类型的行为\r\n用访问方式控制数据修改\r\n设置锁定方式\r\n等待锁定\r\n不等待锁定\r\n等待有限时间\r\n处理死锁\r\n处理外部死锁\r\n简单并发性\r\n保持临时表\r\n使用SQL语句缓存\r\n小结\r\n\r\n第10章 生成和使用SPL例程\r\n\r\n本章内容\r\nSPL例程简介\r\nSPL例程的作用\r\nEnterprise Decision Server中的SPL例程\r\n编写SPL例程\r\n使用CREATE PROCEDURE或CREATE FUNCTION语句\r\n指定例程名\r\n完整例程举例\r\n在程序中生成SPL例程\r\n删除SPL例程\r\n定义与使用变量\r\n声明局部变量\r\n声明全局变量\r\n变量赋值\r\nSPL例程中的表达式\r\n编写语句块\r\n隐式和显式语句块\r\n使用临时表\r\n用FOREACH循环定义临时表\r\n使用IF-ELIF-EME结构\r\n增加WHILE和FDR循环\r\n退出循环\r\n从SPL函数返回数值\r\n返回单个值\r\n返回多个值\r\n处理行类型数据\r\n点号优先\r\n更新行类型表达式\r\n处理集合\r\n集合示例\r\n基本步骤\r\n声明集合变量\r\n声明元素变量\r\n将集合选入集合变量\r\n将元素插入集合变量中\r\n从集合中选择元素\r\n删除集合元素\r\n更新集合元素\r\n更新整个集合\r\n执行例程\r\n使用EXECUTE语句\r\n使用CALL语句\r\n在表达式中执行例程\r\n用RETURN语句执行外部函数\r\n从SPL例程中执行临时表函数\r\n动态例程名指定\r\n例程的权限\r\n注册例程的权限\r\n执行例程的权限\r\n授予和撤销Execute权限\r\n与例程相关对象的权限\r\n执行例程的DBA权限\r\n查找SPL例程中的错误\r\n查看编译警告\r\n产生例程文本\r\n调试SPL例程\r\n异常处理\r\n捕获错误与恢复\r\nON EXCEPTION语句的控制范围\r\n用户生成异常\r\n检查SPL例程中处理的行数\r\n小结\r\n\r\n第11章 生成与使用触发器\r\n\r\n本章内容\r\n何时使用触发器\r\n如何生成触发器\r\n指定触发器名\r\n指定触发事件\r\n定义触发操作\r\n完整CREATE TRIGGER语句\r\n使用触发操作\r\n使用BEFORE和AFTER触发操作\r\n使用FOR EACH ROW触发操作\r\n用SPL例程作为触发操作\r\n表格层次中的触发器\r\n使用选择触发器\r\n执行触发操作的SELECT语句\r\n执行选择触发器的限制\r\n表格层次中各表格的选择触发器\r\n重入触发器\r\n跟踪触发操作\r\nSPL过程中的TRACE语句示例\r\nTRACE输出示例\r\n产生错误信息\r\n采用固定错误信息\r\n产生可变错误信息\r\n小结
无封面