openSUSE之PHP学习之旅(8、SQLite3)

2011年05月18日 Linux, SUSE/openSUSE 暂无评论

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是 3.7.6 ,发布时间是2011年4月12日。它的官方网站是:http://www.sqlite. org或者http://www.sqlite .com .cn,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士

下面介绍的是在openSUSE下SQLite 3的操作,注意SQLite 3和SQLite旧版是不同的,PHP的操作代码也不同,我的环境是PHP5.3.5,会发现默认已经支持了SQLite 3。

openSUSE之PHP学习之旅(8、SQLite3)

SQLite 3.7.6下载地址: http://www.sqlite.org/sqlite-shell-linux-x86-3070600.zip

其它版本的下载可以去:http://www.sqlite.org/download.html

下载解压后会得到一个文件:sqlite3

linux-4k5v:~/下载 # ls
sqlite3 SQliteManager-1.2.4.tar.gz
sqlite3_analyzer                       sqlite-shell-linux-x86-3070600.zip
sqlite-analyzer-linux-x86-3070600.zip  test.db

以下简单地介绍它的基本命令操作:

创建一个数据库文件:
linux-4k5v:~/下载 # ./sqlite3 /srv/www/htdocs/sqlite/linuxsight.db
SQLite version 3.7.6
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

创建数据表:
sqlite> create table mydb(
...> name varchar(100)
...> );

查看表:
sqlite> .table
mydb

查看表结构:
sqlite> .schema mydb
CREATE TABLE mydb(
name varchar(100)
);

插入数据:
sqlite> insert into mydb values('Linux视野之PHP5+SQLite3');

查询数据:
sqlite> select * from mydb;
Linux视野5+SQLite3

退出:
sqlite> .e

PHP测试代码:

<?php
$db = new SQLite3('linuxsight.db');
$result = $db->query("select * from mydb");
var_dump($result->fetchArray());
?>

输出结果是:

array(2) { [0]=> string(22) "Linux视野5+SQLite3" ["name"]=> string(22) "Linux视野5+SQLite3" }

给我留言