1、SQLite簡介
SQLite第一個Alpha版本誕生於2000年5月. 至今已經有4個年頭了. 而在今年的5月SQLite也迎來了一個新的裡程: SQLite 3.
萬網主機,標准企業A型以上UNIX主機,以上主機都已經安裝SQLite2.0數據庫。
下面是訪問SQLite官方網站: http://www.sqlite.org/ 時第一眼看到關於SQLite的特性.
1. ACID事務
2. 零配置 – 無需安裝和管理配置
3. 儲存在單一磁盤文件中的一個完整的數據庫
4. 數據庫文件可以在不同字節順序的機器間自由的共享
5. 支持數據庫大小至2TB
6. 足夠小, 大致3萬行C代碼, 250K
7. 比一些流行的數據庫在大部分普通數據庫操作要快
8. 簡單, 輕松的API
9. 包含TCL綁定, 同時通過Wrapper支持其他語言的綁定
10. 良好注釋的源代碼, 並且有著90%以上的測試覆蓋率
11. 獨立: 沒有額外依賴
12. Source完全的Open, 你可以用於任何用途, 包括出售它
13. 支持多種開發語言,C, PHP, Perl, Java, ASP.Net,Python
2、SQLite類型
SQLite的數據類型
首 先你會接觸到一個讓你驚訝的名詞: Typelessness(無類型). 對! SQLite是無類型的. 這意味著你可以保存任何類型的數據到你所想要保存的任何表的任何列中, 無論這列聲明的數據類型是什麼(只有在一種情況下不是, 稍後解釋). 對於SQLite來說對字段不指定類型是完全有效的. 如:
Create Table ex1(a, b, c);
誠然SQLite允許忽略數據類型, 但是仍然建議在你的Create Table語句中指定數據類型. 因為數據類型對於你和其他的程序員交流, 或者你准備換掉你的數據庫引擎. SQLite支持常見的數據類型, 如:
CREATE TABLE ex2(
a VARCHAR(10),
b NVARCHAR(15),
c TEXT,
d INTEGER,
e FLOAT,
f BOOLEAN,
g CLOB,
h BLOB,
i TIMESTAMP,
j NUMERIC(10,5)
k VARYING CHARACTER (24),
l NATIONAL VARYING CHARACTER(16)
);
前面提到在某種情況下, SQLite的字段並不是無類型的. 即在字段類型為”Integer Primary Key”時.
3、如何連接SQLite?
用PHP操作sqlite數據庫
a、 如何連接sqlite數據庫?
if ($db = sqlite_open(''MySQLitedb'', 0666, $sqliteerror)) {
select * from sqlite_master;
echo "數據庫連接成功!n
";
} else {
dIE($sqliteerror);
}
b、 如何列出數據庫中所有的表?
if ($db = sqlite_open(''MySQLitedb'', 0666, $sqliteerror)) {
$result = sqlite_array_query($db, ''select * from sqlite_master;'');
foreach ($result as $entry) {
echo ''talbe name=''.$entry[''name'']."
n";
echo ''sql=''.$entry[''sql'']."
n";
echo "
";
}
sqlite_close($db);
} else {
dIE($sqliteerror);
c、 對sqlite數據庫的查詢,以及結果集的顯示
if ($db = sqlite_open(''MySQLitedb'', 0666, $sqliteerror)) {
$result = sqlite_array_query($db, ''select name, email from user '', SQLITE_ASSOC);
echo "user表查詢結果:
n";
echo " n n";
foreach ($result as $entry) {
echo '' n";
}
echo '' name email ''.$entry[''name'']." " $entry[''email'']." '';
sqlite_close($db);
} else {
dIE($sqliteerror);
}
d、 數據庫對象記錄的增加、刪除、修改
sqlite_query($db, "INSERT INTO user VALUES(''user".$i."''" ",''user".$i."@hichina.com'')");
sqlite_query($db, "delete from user where user=’user99’");
sqlite_query($db, ''UPDATE user SET email="[email protected]" where name="user1"'');
4、SQLite的管理
管理工具也有不少,建議您使用sqlitemanager,用法酷像PHPmyadmin.
可以到 http://sqlitemanager.sourceforge.Net/下載