SQLite权威指南(第二版)

SQLite权威指南(第二版)
作 者: 艾伦 欧文斯 杨谦 刘义宣 谢志强
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: SQL
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《SQLite权威指南(第二版)》作者简介

内容简介

《SQLite权威指南(第2版)》是一本关于SQLite起源、特性、简介、使用、深度解析的书。《SQLite权威指南(第2版)》首先从SQLite最初起源、特性、设计理念、实际应用讲解开始,逐步深入、全面地介绍了在各个平台如何使用SQLite。接着,介绍SQLite的一般SQL和高级功能的SQL,采取举例说明,使得本书内容生动有趣。然后,全面介绍了各种语言如何与SQLite进行编程交互,重点介绍SQLite原生语言C语言中的API,使得使用者可以不管扩展SQLite的功能。本书还介绍了目前火热的IOS和Android开发中如何使用SQLite,并给出实际例子。最后,介绍了SQLite内部架构设计,使得读者可以深入理解SQLite,高级开发者可以进一步参与SQLite开发或者开发自己的SQLite。

图书目录

译者序 IV

推荐序1 VI

推荐序2 VIII

推荐序3 IX

关于作者 XX

关于技术评审 XXI

致谢 XXII

简介 XXIII

第1章 SQLite介绍

嵌入式数据库

开发者的数据库

管理员的数据库

SQLite历史

谁在使用SQLite

体系结构

接口

编译器

虚拟机

后端

工具和测试代码

SQLite的特性和设计理念

零配置

移植性

紧凑性

简单性

灵活性

自由授权

可靠性

易用性

性能和限制

本书面向的读者

本书的组织结构

附加说明

总结

第2章 入门

何处获取SQLite

Windows上的SQLite

获得命令行程序

获取SQLite动态链接库(DLL)

在Windows上编译SQLite源代码

使用微软Visual C++构建SQLite DLL

用Visual C++构建动态链接SQLite的客户端

用MinGW构建SQLite

Linux、苹果Mac OS X以及其他POSIX系统上的SQLite

二进制和包

从源代码编译

命令行程序

Shell模式下的CLP

命令行模式的CLP

数据库管理

创建数据库

获得数据库的Schema信息

导出数据

导入数据

格式化

导出带分隔符的数据

执行无人值守维护

备份数据库

获得数据库文件的信息

其他SQLite工具

总结

第3章 SQLite中的SQL

数据库示例

安装

运行示例

语法

命令

常量

关键字和标识符

注释

创建数据库

创建表

修改表

数据库查询

关系操作

select命令与操作管道

过滤

限定和排序

函数(Function)和聚合(Aggregate)

分组(Grouping)

去掉重复

多表连接

名称和别名

子查询

复合查询

条件结果

处理SQLite中的Null

总结

第4章 SQLite中的高级SQL

修改数据

插入记录

更新记录

删除记录

数据完整性

实体完整性

域完整性

存储类

视图

索引

触发器

事务

事务的范围

冲突解决

数据库锁

死锁

事务的类型

数据库管理

附加数据库

数据库清理

数据库配置

系统目录

查看查询计划

总结

第5章 SQLite设计与概念

API

主要数据结构

连接和语句

核心API

可操作的控制

使用线程

扩展API

创建用户自定义函数

创建用户自定义聚合

创建用户自定义排序

事务

事务生命周期

锁状态

读事务

写事务

调整页面缓存

过渡到独占状态

调整页面缓存

等待锁

繁忙处理

使用恰当的事务

代码

使用多个连接

finalize()函数的重要性

共享缓存模式

总结

第6章 核心C API

查询封装

连接与断开连接

执行查询

获取表查询

查询准备

编译

执行

完成与重置

获取记录

获取字段信息

获取字段值

一个实例

查询参数化

参数编号

参数命名

Tcl参数

错误与异常

错误处理

繁忙情况处理

模式改变处理

操作控制

提交钩子

回滚钩子

更新钩子

授权函数

线程

共享缓存模型

线程与内存管理

总结

第7章 扩展C API

API

注册函数

步骤函数

返回值

函数

返回值

数组与内存清理器

错误处理

返回输入值

聚合

注册函数

实例

排序规则

排序法定义

简单例子

按需排序

总结

第8章 语言扩展

选择一种扩展语言

Perl

安装

连接

查询处理

参数绑定

用户自定义函数

聚合

Python

安装

连接

查询处理

参数绑定

用户自定义函数

聚合

APSW(另一种Python接口)

Ruby

安装

连接

查询处理

参数绑定

用户自定义函数

Java

安装

连接

查询处理

自定义函数和聚合

JDBC

Tcl

安装

连接

查询处理

用户自定义函数

PHP

安装

连接

查询

用户自定义函数和聚合

总结

第9章 iOS开发中的SQLite

SQLite iOS开发的先决条件

注册成为Apple软件开发者

下载并安装Xcode和iOS SDK

其他开发环境

建立iSeinfeld iOS SQLite应用

第一步:创建一个新的Xcode工程

第二步:将SQLite框架添加到工程

第三步:准备Foods数据库

第四步:为食品数据创建类

第五步:访问和查询SQLite数据库

第六步:最后包装和配置iSeinfeld应用程序

运行iSeinfeld

iOS中处理大型SQLite数据库

总结

第10章 Android开发中的SQLite

SQLite Android开发的先决条件

检查先决条件和JDK

下载和安装Android SDK Starter包

下载和安装Android开发工具

添加Android平台和组件

Android SQLite类和接口

使用基础帮助类:SQLiteOpenHelper

SQLiteDatabase类

在实际中应用SQLiteOpenHelper和SQLiteDatabase

使用SQLiteQueryBuilder类查询SQLite数据库

搭建Seinfeld Android SQLite应用程序

创建新的Android工程

将Seinfeld SQLite数据库添加到工程

查询Food数据库表

定义用户接口

连接数据和用户接口

查看完成的Seinfeld应用程序

SQLite Android应用程序的注意事项

Android数据库的备份

Android系统处理大型SQLite数据库

总结

第11章 SQLite内部机制及新特性

B-tree和Pager模块

数据库文件格式

B-tree API

显示类型、存储类以及亲缘性介绍

显示类型

类型亲缘性

亲缘性和存储

执行中的亲缘性

预写日志

WAL工作原理

激活和配置WAL

WAL的优缺点

启用WAL时SQLite数据库的操作问题

总结

索引