开放源码嵌入式数据库SQLite简介
http://tech.ddvip.com 2007年10月26日 社区交流
内容摘要:嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。本文将介绍流行的 SQLite 数据库引擎,并描述如何在应用程序开发中使用它。
由于完全能够使用命令行界面来管理数据库,因此它可以为数据库管理员带来很大的方便。目前有许多优秀的基于 Web 的 SQLite 数据库管理系统。其中有一个是基于 PHP 的 SQLiteManager。
图 2. 使用 SQLiteManager 管理数据库

备份
备份 SQLite 数据库有两种方法。如果数据库正在使用中,则应从命令行界面使用 .dump 命令。这样可以创建一个包含必要命令和数据的文件,从而重新创建数据库。.dump 命令也可以用于备份数据库表。
清单 4. .dump 命令
sqlite> .dump
BEGIN TRANSACTION;
CREATE TABLE mytable(name varchar(40), age smallint);
INSERT INTO "mytable" VALUES('Nils-Erik', 23);
COMMIT;
sqlite>
如果数据库没有处于使用状态,则可以直接将数据库文件复制到安全位置。
在 PHP V5 中使用 SQLite
一个好的做法是将 SQLite 数据库与 PHP 代码分开。完成此操作的一个简便方法是创建一个 www 目录。在此目录中,创建一个用于存放 SQLite 数据库的 db 目录、一个用于存放数据库和表创建脚本的 dbscripts 目录和一个用于存放数据库备份的 backups 目录。
清单 5. 使用 PHP V5 组织 SQLite 数据库
2004-12-06 15:43 DIR .
2004-12-06 15:43 DIR ..
2005-04-23 19:55 DIR db
2005-01-02 11:46 DIR dbscripts
2005-01-02 11:46 DIR backups
来源:ibm 作者:Nils-Erik Frantzell 责编:豆豆技术应用