所屬欄目:行業新聞 作者來源:合肥網站建設公司 發(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 |
|
'.$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.
Copyright © 2006-2024安徽時微網絡科技有限公司科技有限公司 All Rights Reserved 客服電話:13956979706
地址:合肥市蜀山區肥西路66号彙金大廈1205室 E-mail:ahxunshi@163.com
友情提示:建議使用IE11以上或360急速浏覽器浏覽