SQLite數據庫簡介

所屬欄目:行業新聞    作者來源:合肥網站建設公司     發(fā)布時間:2020-07-15 11:55:00     浏覽次數:1799

1、SQLite簡介
SQLite第一個Alpha版本誕生于2000年5月. 至今已經(jīng)有4個年頭了. 而在今年的5月SQLite也迎來了一個新的裡(lǐ)程: SQLite 3.

萬網主機适用圍:标準企業A型以上UNIX主機,以上主機都(dōu)已經(jīng)安裝SQLite2.0數據庫。

下面(miàn)是訪問SQLite官方網站: http://www.sqlite.org/ 時第一眼看到關于SQLite的特性.

1. ACID事(shì)務
2. 零配置 – 無需安裝和管理配置
3. 儲存在單一磁盤文件中的一個完整的數據庫
4. 數據庫文件可以在不同字節順序的機器間自由的共享
5. 支持數據庫大小至2TB
6. 足夠小, 大緻3萬行C代碼, 250K
7. 比一些流行的數據庫在大部分普通數據庫操作要快
8. 簡單, 輕松的API
9. 包含TCL綁定, 同時通過(guò)Wrapper支持其他語言的綁定
10. 良好(hǎo)注釋的源代碼, 并且有著(zhe)90%以上的測試覆蓋率
11. 獨立: 沒(méi)有額外依賴
12. Source完全的Open, 你可以用于任何用途, 包括出售它
13. 支持多種(zhǒng)開(kāi)發(fā)語言,C, PHP, Perl, Java, ASP.NET,Python

2、SQLite類型
SQLite的數據類型
首先你會接觸到一個讓你驚訝的名詞: Typelessness(無類型). 對(duì)! SQLite是無類型的. 這(zhè)意味著(zhe)你可以保存任何類型的數據到你所想要保存的任何表的任何列中, 無論這(zhè)列聲明的數據類型是什麼(me)(隻有在一種(zhǒng)情況下不是, 稍後(hòu)解釋). 對(duì)于SQLite來說對(duì)字段不指定類型是完全有效的. 如:

Create Table ex1(a, b, c);

誠然SQLite允許忽略數據類型, 但是仍然建議在你的Create Table語句中指定數據類型. 因爲數據類型對(duì)于你和其他的程序員交流, 或者你準備換掉你的數據庫引擎. 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)

);

前面(miàn)提到在某種(zhǒng)情況下, SQLite的字段并不是無類型的. 即在字段類型爲”Integer Primary Key”時.


3、如何連接SQLite?

用PHP操作sqlite數據庫
a、 如何連接sqlite數據庫?
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {

select * from sqlite_master;

echo "數據庫連接成(chéng)功!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、 對(duì)sqlite數據庫的查詢,以及結果集的顯示
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {

$result = sqlite_array_query($db, 'select name, email from user ', SQLITE_ASSOC);

echo "user表查詢結果:
n";

echo " nn";

foreach ($result as $entry) {

echo 'n";

}

echo '

name

email

'.$entry['name']."

" $entry['email']."

';

sqlite_close($db);

} else {

die($sqliteerror);

}

d、 數據庫對(duì)象記錄的增加、删除、修改


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="lilz@hichina.com" where name="user1"');


4、SQLite的管理

管理工具也有不少,建議您使用sqlitemanager,用法酷像phpmyadmin.