《Symbian SQL编程揭秘》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)里托斯基,(美)梅纳德等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302248712
  • 页数:362 页
图书介绍:本书以独特的视角介绍了Symbian SQL的使用和内部原理,对数据库相关概念提供了详细的解释,同时针对如何有效地使用Symbian SQL数据库并实现最佳性能提供了许多示例和建议。

第1章 简介 1

1.1 从哪里开始 1

1.2 Symbian术语和版本编号 2

1.3 关系模型和结构化查询语言(SQL) 3

1.4 什么是Symbian SQL 3

1.5 运转良好的机器 5

1.6 工具和疑难解答 6

1.7 更多读物和资源 6

第2章 入门 9

2.1 从哪里获取Symbian SQL 9

2.2 Symbian SQL API概述 9

2.3 第一个数据库示例 10

2.3.1 项目设置 11

2.3.2 创建一个数据库 11

2.3.3 创建一个表 11

2.3.4 创建一个索引 12

2.3.5 插入记录 12

2.3.6 选择记录 13

2.3.7 更新一条记录 14

2.3.8 使用列绑定和流式处理更新记录 15

2.3.9 删除一条记录 16

2.3.10 关闭数据库 16

2.4 小结 17

第3章 关系模型 19

3.1 背景 19

3.1.1 3个组件 20

3.1.2 SQL与关系模型 21

3.2 结构化组件 21

3.2.1 信息原则 21

3.2.2 逻辑级别不可侵犯性 23

3.2.3 逻辑级别剖析 23

3.2.4 元组 24

3.2.5 关系 25

3.2.6 表:关系变量 29

3.2.7 视图:虚拟表 30

3.2.8 系统目录 32

3.3 完整性组件 32

3.3.1 主键 33

3.3.2 外键 33

3.3.3 约束 35

3.3.4 空值 36

3.4 规范化 37

3.4.1 范式 37

3.4.2 第一范式 37

3.4.3 函数依赖 38

3.4.4 第二范式 39

3.4.5 第三范式 40

3.5 操纵组件 42

3.5.1 关系代数和关系演算 42

3.5.2 关系查询语言 43

3.5.3 SQL的诞生 44

3.6 关系的含义 45

3.7 小结 45

第4章 详细介绍您希望了解的SQL知识 47

4.1 关系模型 48

4.1.1 查询语言 48

4.1.2 SQL的发展 49

4.2 数据库示例 50

4.2.1 安装 51

4.2.2 运行示例 51

4.3 语法 52

4.3.1 命令 53

4.3.2 文字 54

4.3.3 关键字和标识符 55

4.3.4 注释 55

4.4 创建数据库 55

4.4.1 创建一个表 56

4.4.2 修改一个表 57

4.5 查询数据库 58

4.5.1 关系运算 58

4.5.2 运算流水线 59

4.5.3 对行进行筛选 63

4.5.4 限制和排序 70

4.5.5 函数和聚合 72

4.5.6 分组 74

4.5.7 删除重复项 78

4.5.8 连接表 79

4.5.9 列名称和别名 87

4.5.10 子查询 89

4.5.11 复合查询 93

4.5.12 条件结果 96

4.5.13 深入介绍NULL 98

4.5.14 集合运算 102

4.6 修改数据 103

4.6.1 插入记录 103

4.6.2 更新记录 108

4.6.3 删除记录 108

4.7 数据完整性 109

4.7.1 实体完整性 110

4.7.2 域完整性 114

4.7.3 存储类 118

4.7.4 弱类型 121

4.7.5 类型关系 124

4.8 事务 130

4.8.1 事务作用域 130

4.8.2 冲突解决 131

4.8.3 事务类型 134

4.9 数据库管理 135

4.9.1 视图 135

4.9.2 索引 137

4.9.3 触发器 143

4.9.4 附加数据库 149

4.9.5 清除数据库 150

4.9.6 系统目录 150

4.9.7 查看查询计划 151

4.10 小结 152

第5章 数据库概念 155

5.1 数据库类型 155

5.1.1 公共数据库 156

5.1.2 专用数据库 156

5.1.3 安全共享数据库 156

5.2 执行SQL语句 158

5.2.1 数据库如何处理SQL语句 158

5.2.2 一次性执行 159

5.2.3 预定义语句 159

5.3 多客户端访问 163

5.3.1 事务 163

5.3.2 连接 164

5.3.3 锁定 165

5.3.4 连接、事务和锁定 167

5.3.5 预定义语句和锁定 167

5.4 小结 168

第6章 使用Symbian SQL 169

6.1 数据库连接类 169

6.1.1 连接和断开连接 169

6.1.2 创建和删除数据库 171

6.1.3 附加其他数据库 172

6.1.4 执行SQL语句 173

6.1.5 复制和删除数据库文件 173

6.1.6 管理磁盘使用量 174

6.1.7 事务API 177

6.1.8 检索安全策略 177

6.2 预定义语句类 177

6.2.1 准备和执行SQL语句 178

6.2.2 检索列值 179

6.2.3 参数化查询 183

6.3 使用可变长度数据对象 184

6.3.1 检索数据 184

6.3.2 检索大量的数据 185

6.3.3 流式处理数据 186

6.4 标量查询类 188

6.5 安全策略 190

6.6 小结 191

第7章 Symbian上的SQLite内部原理 193

7.1 为什么SQLite适合于Symbian 193

7.2 SQLite模块 195

7.2.1 公共接口 196

7.2.2 编译器 207

7.2.3 虚拟机 213

7.2.4 B-树模块 216

7.2.5 分页器 224

7.2.6 OS接口 230

7.3 SQLite配置选项 233

7.3.1 自动收缩 233

7.3.2 页面大小 234

7.3.3 最大缓存大小 235

7.3.4 数据库编码 235

7.3.5 SQL语句编码 236

7.4 Symbian OS上的SQLite优化 236

7.4.1 共享缓存 237

7.4.2 保留页面缓存内容 238

7.4.3 施加软堆限制 239

7.4.4 增加最大缓存大小 240

7.4.5 避免不必要的读取操作 243

7.4.6 避免不必要的写入操作 245

7.4.7 最大程度地降低使用日志文件的开销 246

7.4.8 大容量存储和快速检索二进制数据(BLOB) 248

7.4.9 后台数据库压缩 254

7.5 小结 256

第8章 性能优化 257

8.1 设计和开发过程中的注意事项 257

8.1.1 确定关键用例 259

8.1.2 设定性能目标 259

8.1.3 度量性能 260

8.1.4 开发性能测试 261

8.1.5 跟进测试结果 261

8.2 优化简介 261

8.2.1 了解应用程序的操作 262

8.2.2 在优化之前确定性能瓶颈 262

8.2.3 避免过早优化 262

8.2.4 维护性能测试记录 263

8.2.5 一次执行一项优化 263

8.2.6 在正确的环境中进行优化 263

8.3 优化应用程序 263

8.3.1 应用程序层 264

8.3.2 数据模型 265

8.3.3 索引编制 266

8.3.4 SQL查询 269

8.3.5 内存使用 270

8.3.6 系统优化 272

8.4 Symbian SQL优化提示 274

8.4.1 数据组织 274

8.4.2 表达式 279

8.4.3 语句 286

8.4.4 索引编制 291

8.4.5 使用优化器 304

8.4.6 资源使用量 307

8.5 小结 317

第9章 使用Symbian SQL:3个案例分析 319

9.1 联系人模型 319

9.1.1 DBMS上的联系人模型 320

9.1.2 迁移的目标 321

9.1.3 Symbian SQL中的联系人模型 322

9.1.4 将来可能实现的改进 324

9.1.5 案例分析小结 324

9.2 Columbo搜索服务 324

9.2.1 为什么选择使用Symbian SQL 325

9.2.2 使用SQLite进行开发 326

9.2.3 案例分析小结 332

9.3 Wikipedia演示应用程序 332

9.3.1 下载Symbian Wikipedia演示应用程序 333

9.3.2 在手机中存储Wikipedia 333

9.3.3 设计架构(错误的方式) 333

9.3.4 设计架构(正确的方式) 334

9.3.5 显示文章列表 335

9.3.6 检索文章的内容 336

9.3.7 案例分析小结 336

9.4 小结 337

附录A 疑难解答 339

附录B SDB数据库创建工具 351

附录C Symbian SQL错误代码 357

参考文献 359