第1章 绪论 1
1.1数据库技术及其发展 1
1.2 Informix数据库产品简介 1
1.2.1数据库引擎 2
1.2.2分布式数据库连接产品 4
1.2.3 Informix开发工具 5
1.2.4对象关系型数据库简介 6
1.3构造客户/服务器结构的Informix数据库系统 7
1.3.1客户/服务器结构的DBMS的功能划分 7
1.3.2单服务器和多服务器结构 8
1.4 Informix-Online数据库 9
1.4.1数据库管理系统及数据库管理员 9
1.4.2 STORES数据库及表 10
1.4.3 Informix-Online动态服务器的基本术语 19
1.4.4关于事务 24
第2章Informix-Online Dynamic Server安装简介 25
2.1安装准备 25
2.2安装步骤 25
2.3 Informix-Online数据库服务器日常管理须知 35
2.4 Informix-Online 5.x安装 36
2.5 Informix-Online 7.x安装 38
第3章 创建及管理数据库和表 41
3.1 DB-ACCESS中的SQL 41
3.2操作数据库的SQL语句 47
3.2.1建立数据库 47
3.2.2关闭现行数据库 48
3.2.3删除数据库 48
3.2.4重新命名数据库 49
3.3操作表的SQL语句 49
3.3.1创建表 49
3.3.2修改表结构 50
3.4分段技术 50
3.4.1分段技术的优点 51
3.4.2分段技术的实现 52
3.4.3修改分段策略 55
3.5思考与练习 58
第4章 索引策略 59
4.1索引的内部机制 59
4.2索引的种类 60
4.2.1单值索引和可重复索引 60
4.2.2复合索引 61
4.2.3聚类索引 61
4.3索引的操作方法 62
4.3.1创建索引 62
4.3.2删除索引 63
4.3.3索引重聚类 63
4.4索引规划 64
4.4.1索引的优点 64
4.4.2索引的开销 64
4.5有关索引的指导性原则 65
4.6思考与练习 67
第5章 视图 69
5.1视图的定义 69
5.2创建视图 69
5.2.1对基表指定列的访问 70
5.2.2对基表限定行的访问 71
5.2.3创建一个含有虚拟字段的视图 71
5.2.4创建含有聚集函数的视图 72
5.2.5创建连接表的视图 72
5.2.6基于视图的视图 73
5.3删除视图 74
5.4查询视图 74
5.5更新视图 74
5.5.1对视图更新的限制 74
5.5.2关于WITH CHECK OPTION语句 75
5.6思考与练习 76
第6章 Informix的查询优化器 77
6.1查询优化所涉及的概念 77
6.1.1概述 77
6.1.2连接方法 77
6.2查询优化器的工作过程 79
6.2.1设置参数OPTCOMPIND 79
6.2.2查询路径 79
6.2.3优化过程 79
6.2.4设定查询优化的模式 80
6.2.5查看优化信息 80
6.3实例分析 81
第7章 统计更新与数据分布 84
7.1统计更新语句 84
7.2关于MEDIUM模式与HIGH模式的统计更新 85
7.2.1数据分布 85
7.2.2 MEDIUM模式和HIGH模式 85
7.2.3数据分布的产生过程 86
7.2.4决定数据分布的因素 87
7.2.5只产生数据分布 89
7.3关于数据分布的其他语句 89
7.3.1显示桶的信息 89
7.3.2创建数据分布时空间的使用 90
7.3.3删除分布 91
7.3.4改变表对数据分布产生的影响 91
7.4关于统计更新的一些指导性策略 91
7.4.1如何为优化器产生一个大小合适且有效的样本 91
7.4.2如何处理有问题的查询 92
7.4.3如何使MEDIUM模式的统计更新达到HIGH模式的执行效果 92
第8章 数据安全性——用户存取权限控制 93
8.1概述 93
8.1.1数据库权限 93
8.1.2表/字段(视图)级权限 94
8.2授予权限 94
8.2.1授予库级权限 94
8.2.2授予表级权限 95
8.2.3授予字段级权限 96
8.2.4授予可执行某个存储过程的权限 96
8.3回收权限 97
8.3.1回收数据库级权限 97
8.3.2回收表级权限 97
8.4关于角色 98
8.4.1创建角色 99
8.4.2划分用户角色 99
8.4.3授予角色权限 99
8.4.4激活角色 99
8.5实例分析 100
第9章 数据完整性 101
9.1概述 101
9.1.1完整性约束条件分类 101
9.1.2实现数据完整的方式 102
9.2约束条件的定义与使用 102
9.2.1缺省值 102
9.2.2非空约束 104
9.2.3约束名 104
9.2.4检查性约束 105
9.2.5单值约束 106
9.2.6参照约束 107
9.3删除数据 111
9.4约束检查机制 112
9.4.1立即执行约束检查 112
9.4.2延迟执行约束检查 113
9.4.3分开执行约束检查 114
第10章 并发控制与数据库锁 115
10.1数据库锁的类型 115
10.2并发控制的类型 115
10.3四种隔离级的特点 116
10.3.1设置隔离级 116
10.3.2四种隔离级的特点 117
10.3.3设置隔离级小结 118
10.4更新并发控制——锁机制的种类 119
10.4.1 库级锁的特点及使用 119
10.4.2表级锁的特点及使用 120
10.4.3设置封锁模式 122
10.4.4页级锁和行级锁 123
10.5实例分析 123
第11章 模式与违例 125
11.1数据库对象及其模式 125
11.1.1数据库对象的概念 125
11.1.2模式的概念 125
11.1.3数据库对象及其模式的作用 126
11.2与数据库对象模式有关的操作 126
11.2.1设置数据库对象有效 126
11.2.2设置数据库对象无效 127
11.2.3设置数据库对象为过滤模式 128
11.3与数据库对象模式及违例有关的系统表 131
11.3.1 SYSOBJSTATE系统表 131
11.3.2 SYSVIOLATIONS系统表 131
11.4实例分析 131
第12章 备份与恢复 134
12.1 Dbexport 134
12.1.1 Dbexport的主要功能 134
12.1.2 Dbexport的语法格式 134
12.1.3 Dbexport应用示例 136
12.2 Dbimport 136
12.2 .1 Dbimport的主要功能 136
12.2.2 Dbimport的语法格式 137
12.2.3 使用Dbimport命令的注意事项: 138
12.2.4 Dbimport应用示例 138
12.3 Dbload 141
12.3.1 Dbload的主要功能 141
12.3.2 Dbload命令的选项 141
12.3.3 Dbload应用示例 142
12.4 Onunload/Onload 143
12.4.1 Onunload和Onload的功能 143
12.4.2 Onunload的语法格式 143
12.4.3 Onload的语法格式 144
附录A 系统一览表 146
附录B dbschema实用程序 161