第1篇 InterBase入门与进阶
第1篇 Why IB
1. 1 基本的考虑
1. 2 开发者需要知道的IB特性
1. 3 IB 6. 5的特性
1. 3. 1 基本特性
1. 3. 2 SQL DIALECT 1和DIALECT 3
1. 3. 3 IB 6. 5的新特性
1. 4 IB 7. 0的新特性
1. 4. 1 数据库的命名
1. 4. 2 新的ODS结构
1. 4. 3 新的数据类型:布尔型 BOOLEAN
1. 4. 4 对称多处理器的支持
1. 4. 5 利用系统临时表进行监控
1. 4. 6 其他改进
小结
第2篇 IB的获得与安装
2. 1 在Windows平台下安装IB 6服务器
2. 2 在Linux下安装自启动的IB服务器
2. 3 安装IB客户端
2. 3. 1 客户端的最小安装
2. 3. 2 客户端的完全安装
2. 4 安装完成之后
2. 4. 1 数据库与数据库对象的基本关系
2. 4. 2 注册IB服务器
2. 4. 3 不能连接IB服务器
2. 5 在JBuilder中连接IB服务器
小结
第3章 数据库管理
3. 1 数据库的设计
3. 1. 1 需求分析
3. 1. 2 收集并分析数据
3. 1. 3 确定数据库中的实体和属性
3. 1. 4 表的设计
3. 1. 5 确定唯一属性
3. 1. 6 设置规则
3. 1. 7 建立对象的关系
3. 2 创建数据库
3. 2. 1 创建数据库
3. 2. 2 连接一个已存在的数据库
3. 2. 3 更改数据库
3. 2. 4 删除数据库
小结
第4篇 基本数据类型
4. 1 IB支持的基本数据类型
4. 2 数值类型
4. 2. 1 整数
4. 2. 2 定点小数类型 Fixed-Decimal
4. 2. 3 浮点小数类型 Floating-Decimal
4. 3 日期. 时间和时间戳数据类型 Date, Time, Timestamp
4. 4 字符型数据
4. 4. 1 指定字符集
4. 4. 2 定长字符串类型
4. 4. 3 变长字符串类型
4. 5 BLOB类型
4. 6 数据类型的转换
小结
第5章 域的操作
5. 1 创建域
5. 1. 1 指定数据类型
5. 1. 2 指定缺省值和是否能为空
5. 1. 3 指定CHECK约束
5. 2 修改域的定义
5. 3 删除域
小结
第6章 表的操作
6. 1 创建表之前
6. 1. 1 范式化 Normalization
6. 1. 2 冗余表和冗余字段
6. 2 创建表
6. 2. 1 定义字段
6. 2. 2 定义一致性约束
6. 2. 3 定义CHECK约束
6. 2. 4 使用EXTERNAL FILE
6. 3 修改表
6. 3. 1 修改表之前
6. 3. 2 在表格中增加一个新的字段
6. 3. 3 增加表级别的约束
6. 3. 4 在表中删除一个字段
6. 3. 5 删除字段上的约束
6. 3. 6 修改一个字段的定义
6. 4 删除表
小结
第7章 索引的操作
7. 1 关于索引的基本知识
7. 2 什么时候需要索引
7. 3 创建索引
7. 3. 1 禁止重复索引值
7. 3. 2 索引的排序方向
7. 3. 3 多字段索引
7. 4 提升索引的性能
7. 4. 1 用ALTER INDEX重新构造索引
7. 4. 2 用SET STATISTICS重新计算索引的选择度
7. 4. 3 用DROP INDEX删除索引, 然后再用CREATE INDEX重新创建索引
小结
第8章 存储过程的操作
8. 1 什么是存储过程
8. 2 创建存储过程
8. 2. 1 语法
8. 2. 2 存储过程语言体系
8. 2. 3 过程头
8. 2. 4 过程体
8. 3 调用存储过程
8. 3. 1 选择性存储过程
8. 3. 2 执行性存储过程
8. 4 修改. 删除存储过程
8. 5 异常
8. 5. 1 创建. 修改. 删除异常
8. 5. 2 抛出异常
8. 6 错误的处理
8. 6. 1 异常
8. 6. 2 SQL错误
8. 6. 3 IB错误
8. 6. 4 异常处理实例讨论
小结
9. 1 什么是触发器
9. 2 创建触发器
9. 2. 1 语法
9. 2. 2 触发器语言
9. 2. 3 触发器头
9. 2. 4 触发器体
9. 3 修改. 删除触发器
9. 3. 1 修改触发器头
9. 3. 2 修改触发器体
9. 3. 3 删除触发器
9. 3. 4 定义了哪些触发器
9. 4 使用触发器时的提示
9. 5 什么是生成子
9. 6 创建生成子
9. 7 设置/重置生成子
9. 8 使用生成子
小结
第10章 UDF的操作
10. 1 UDF简介
10. 2 IB的函数库
10. 3 声明及注销UDF
10. 4 调用UDF
10. 5 书写UDF模块
10. 5. 1 开始之前
10. 5. 2 开始
10. 6 使用UDF中常见的错误
小结
第11章 系统表和临时表
11. 1 系统表
11. 1. 1 ST的安全性
11. 1. 2 辅助功能的ST
11. 1. 3 用户操作而影响的ST
11. 2 1 临时表
小结
12. 1 安全模型
12. 1. 1 SYSDBA
12. 1. 2 其他用户
12. 1. 3 Linux系统中的用户
12. 2 用户
12. 3 SQL存取权限
12. 4 角色
12. 4. 1 角色与标识
12. 4. 2 角色叠加
12. 4. 3 语法
12. 5 授权
12. 5. 1 围绕存储过程的授权
12. 5. 2 授予用户继续授权的权限
12. 6 收回授权
12. 6. 1 收回GRANT权限
12. 6. 2 收回角色的权限
12. 6. 3 收回执行SP的权限
12. 6. 4 收回对象的权限
12. 6. 5 收回PUBLIC的权限
小结
13. 1 备份与恢复
13. 1. 1 备份
13. 1. 2 备份计划
13. 1. 3 恢复
13. 2 影子
13. 2. 1 好处. 不足及其他
13. 2. 2 创建. 激活影子
13. 2. 3 删除影子
13. 2. 4 增加一个影子
小结
14. 1 控件组
14. 2 IBX控件组的应用
14.2.1 IBDatabase
14.2.2 IBTransaction
14.2.3 IBTable
14.2.4 IBQuery
14.2.5 IBDataSet
14.2.6 IBStoredProc
14.2.7 IBSQL
14.2.8 IBUpdateSQL
14.2.9 IBSQLMonitor
14.2.10 IBDatabaseInfo
14.2.11 IBEvents
14.2.12 IBExtract
14.2.13 IBClientDataSet
14.2.14 IBConnectionBroker
14.2.15 IBFilterDialog
14.2.16 IBScript
14.2.17 IBSQLParser
14.2.18 IBDatabaseINI
14.2.19 IBOutputXML
14.3 IBX管理控件组 InterBase Administration Components
14.3.1 简介
14.3.2 共同的属性
14.3.3 IBConfigService
14.3.4 IB BackupService / IBRestoreService
14.3.5 IBValidationService
14.3.6 IBStatisticalService
14.3.7 IBLogService
14.3.8 IBSecurityService
14.3.9 IBServerProperties
14.3.10 IBLicensingService
14.3.11 IBInstall
14.3.12 IBUnInstall
小结
第15章 实用技巧和其他
15. 1 BDE ADO IBX or what else
15. 2 要不要数据模块
15. 3 自己的登录对话框
15. 4 处理布尔类型字段
15. 5 处理自动增长类型字段
15. 6 处理数据库错误
15. 7 在JBuilder中连接IB数据库
15. 8 用IB作为SOAP/Web Service数据库服务的后台
15. 8. 1 编写SOAP服务器
15. 8. 2 编写SOAP客户端
15. 9 性能提升
15. 9. 1 在创建前端应用前, 数据库中要有充分多的数据
15. 9. 2 在BDE与直接存取控件 如IBX 之间, 速度差异有40%
15. 9. 3 避免长时间地使一个事务处于开放状态
15. 9. 4 建立前端应用时, 总是要使用远程连接
15. 9. 5 用gfix来设置数据库的缓存空间
15. 9. 6 务必要准备 prepare 参数化查询和参数化SP
15. 9. 7 如果查询中包括动词like, 就不要使用参数
15. 9. 8 主键和外键的考虑
15. 9. 9 关于left outer ioin
15. 9. 10 避免使用返回所有记录
15. 9. 11 对于大系统, 很多用户
15. 9. 12 追求速度时, 关闭Async Writes(但有风险)
小结
16. 1 版权申明
16. 2 需求了解和分析
16. 2. 1 什么是SPC
16. 2. 2 我所得到的客户需求
16. 2. 3 系统规划
16. 2. 4 系统提供的功能
16. 3 编程. 调试. 分发
16. 3. 1 数据库的建立
16. 3. 2 由顶向下的开发
16. 3. 3 调试和分发
16. 4 一点想法
附录 InterBase保留字
跋