
| Grant Allen具备20多年的IT工作经验,做过软件开发公司的首席技术官(CTO)和Google的数据架构师。他的工作横跨多个行业,有政府部门和学术部门,大型系统设计、开发、性能、创新以及破坏性改变的咨询。Grant也是学术会议和行业会议的常客,他经常做一些关于数据挖掘、协作技术、关系数据库以及技术业务的报告。Grant在高新技术公司领导破坏性创新理论项目的业余时间取得了他的博士学位。 Mike Owens是德克萨斯州沃斯堡一家大型房地产公司的IT主管,他负责开发和管理公司的核心系统。之前他在橡树.. << 查看详细 |
| 《sqlite权威指南(第二版)》 译者序iv 推荐序1vi 推荐序2viii 推荐序3ix 关于作者xx 关于技术评审xxi 致谢xxii 简介xxiii 第1章 sqlite介绍1 嵌入式数据库1 开发者的数据库2 管理员的数据库4 sqlite历史4 谁在使用sqlite5 体系结构6 接口6 编译器7 虚拟机7 后端9 .工具和测试代码9 sqlite的特性和设计理念10 零配置10 移植性10 紧凑性11 简单性11 灵活性12 自由授权12 可靠性12 易用性12 性能和限制13 本书面向的读者16 本书的组织结构17 附加说明18 总结19 第2章 入门21 何处获取sqlite21 windows上的sqlite22 获得命令行程序22 获取sqlite动态链接库(dll)25 在windows上编译sqlite源代码26 使用微软visual c++构建sqlite dll29 用visual c++构建动态链接sqlite的客户端31 用mingw构建sqlite32 linux、苹果mac os x以及其他posix系统上的sqlite34 二进制和包34 从源代码编译35 命令行程序37 shell模式下的clp37 命令行模式的clp39 数据库管理40 创建数据库40 获得数据库的schema信息42 导出数据43 导入数据44 格式化45 导出带分隔符的数据46 执行无人值守维护46 备份数据库47 获得数据库文件的信息48 其他sqlite工具50 总结51 第3章 sqlite中的sql53 数据库示例53 安装55 运行示例55 语法56 命令58 常量58 关键字和标识符59 注释59 创建数据库59 创建表60 修改表61 数据库查询62 关系操作62 select命令与操作管道63 过滤66 限定和排序71 函数(function)和聚合(aggregate)73 分组(grouping)74 去掉重复79 多表连接80 名称和别名85 子查询87 复合查询89 条件结果91 处理sqlite中的null93 总结95 第4章 sqlite中的高级sql97 修改数据97 插入记录97 更新记录101 删除记录102 数据完整性102 实体完整性103 域完整性108 存储类113 视图116 索引118 触发器120 事务124 事务的范围124 冲突解决125 数据库锁128 死锁129 事务的类型130 数据库管理131 附加数据库131 数据库清理133 数据库配置133 系统目录137 查看查询计划137 总结138 第5章 sqlite设计与概念139 api140 主要数据结构140 连接和语句141 核心api142 可操作的控制150 使用线程151 扩展api151 创建用户自定义函数151 创建用户自定义聚合152 创建用户自定义排序153 事务153 事务生命周期154 锁状态154 读事务156 写事务157 调整页面缓存160 过渡到独占状态161 调整页面缓存161 等待锁162 繁忙处理162 使用恰当的事务164 代码165 使用多个连接165 finalize()函数的重要性167 共享缓存模式168 总结168 第6章 核心c api171 查询封装171 连接与断开连接172 执行查询174 获取表查询178 查询准备179 编译180 执行181 完成与重置182 获取记录184 获取字段信息184 获取字段值186 一个实例187 查询参数化189 参数编号192 参数命名192 tcl参数193 错误与异常194 错误处理194 繁忙情况处理196 模式改变处理197 操作控制198 提交钩子198 回滚钩子199 更新钩子199 授权函数200 线程210 共享缓存模型210 线程与内存管理213 总结214 第7章 扩展c api215 api216 注册函数217 步骤函数218 返回值219 函数220 返回值222 数组与内存清理器223 错误处理224 返回输入值224 聚合225 注册函数226 实例226 排序规则230 排序法定义231 简单例子234 按需排序237 总结238 第8章 语言扩展239 选择一种扩展语言240 perl242 安装242 连接243 查询处理243 参数绑定245 用户自定义函数246 聚合247 python248 安装248 连接249 查询处理249 参数绑定251 用户自定义函数253 聚合253 apsw(另一种python接口)254 ruby255 安装255 连接256 查询处理256 参数绑定257 用户自定义函数259 java260 安装260 连接261 查询处理262 自定义函数和聚合264 jdbc266 tcl268 安装268 连接268 查询处理269 用户自定义函数272 php272 安装273 连接273 查询274 用户自定义函数和聚合276 总结278 第9章 ios开发中的sqlite279 sqlite ios开发的先决条件279 注册成为apple软件开发者280 下载并安装xcode和ios sdk280 其他开发环境283 建立iseinfeld ios sqlite应用284 第一步:创建一个新的xcode工程285 第二步:将sqlite框架添加到工程285 第三步:准备foods数据库287 第四步:为食品数据创建类289 第五步:访问和查询sqlite数据库293 第六步:最后包装和配置iseinfeld应用程序297 运行iseinfeld297 ios中处理大型sqlite数据库299 总结300 第10章 android开发中的sqlite301 sqlite android开发的先决条件301 检查先决条件和jdk302 下载和安装android sdk starter包302 下载和安装android开发工具303 添加android平台和组件304 android sqlite类和接口306 使用基础帮助类:sqliteopenhelper307 sqlitedatabase类308 在实际中应用sqliteopenhelper和sqlitedatabase312 使用sqlitequerybuilder类查询sqlite数据库315 搭建seinfeld android sqlite应用程序317 创建新的android工程318 将seinfeld sqlite数据库添加到工程319 查询food数据库表319 定义用户接口320 连接数据和用户接口321 查看完成的seinfeld应用程序322 sqlite android应用程序的注意事项322 android数据库的备份323 android系统处理大型sqlite数据库324 总结324 第11章 sqlite内部机制及新特性325 b-tree和pager模块325 数据库文件格式325 b-tree api330 显示类型、存储类以及亲缘性介绍332 显示类型333 类型亲缘性335 亲缘性和存储336 执行中的亲缘性336 预写日志340 wal工作原理341 激活和配置wal342 wal的优缺点343 启用wal时sqlite数据库的操作问题343 总结345 索引347 |
商品评论(0条)