所屬欄目:行業新聞 作者來(lái)源:合肥網站建設公司 發布時(shí)間:2020-07-15 11:55:00 浏覽次數:1791
1、SQLite簡介
SQLite第一個(gè)Alpha版本誕生于2000年5月(yuè). 至今已經有4個(gè)年頭了(le). 而在今年的(de)5月(yuè)SQLite也(yě)迎來(lái)了(le)一個(gè)新的(de)裏程: SQLite 3.
萬網主機适用(yòng)圍:标準企業A型以上UNIX主機,以上主機都已經安裝SQLite2.0數據庫。
下(xià)面是訪問SQLite官方網站: http://www.sqlite.org/ 時(shí)第一眼看到關于SQLite的(de)特性.
1. ACID事務
2. 零配置 – 無需安裝和(hé)管理(lǐ)配置
3. 儲存在單一磁盤文件中的(de)一個(gè)完整的(de)數據庫
4. 數據庫文件可(kě)以在不同字節順序的(de)機器間自由的(de)共享
5. 支持數據庫大(dà)小至2TB
6. 足夠小, 大(dà)緻3萬行C代碼, 250K
7. 比一些流行的(de)數據庫在大(dà)部分(fēn)普通(tōng)數據庫操作要快(kuài)
8. 簡單, 輕松的(de)API
9. 包含TCL綁定, 同時(shí)通(tōng)過Wrapper支持其他(tā)語言的(de)綁定
10. 良好注釋的(de)源代碼, 并且有著(zhe)90%以上的(de)測試覆蓋率
11. 獨立: 沒有額外依賴
12. Source完全的(de)Open, 你可(kě)以用(yòng)于任何用(yòng)途, 包括出售它
13. 支持多(duō)種開發語言,C, PHP, Perl, Java, ASP.NET,Python
2、SQLite類型
SQLite的(de)數據類型
首先你會接觸到一個(gè)讓你驚訝的(de)名詞: Typelessness(無類型). 對(duì)! SQLite是無類型的(de). 這(zhè)意味著(zhe)你可(kě)以保存任何類型的(de)數據到你所想要保存的(de)任何表的(de)任何列中, 無論這(zhè)列聲明(míng)的(de)數據類型是什(shén)麽(隻有在一種情況下(xià)不是, 稍後解釋). 對(duì)于SQLite來(lái)說對(duì)字段不指定類型是完全有效的(de). 如:
Create Table ex1(a, b, c);
誠然SQLite允許忽略數據類型, 但是仍然建議(yì)在你的(de)Create Table語句中指定數據類型. 因爲數據類型對(duì)于你和(hé)其他(tā)的(de)程序員(yuán)交流, 或者你準備換掉你的(de)數據庫引擎. SQLite支持常見的(de)數據類型, 如:
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)
);
前面提到在某種情況下(xià), SQLite的(de)字段并不是無類型的(de). 即在字段類型爲”Integer Primary Key”時(shí).
3、如何連接SQLite?
用(yòng)PHP操作sqlite數據庫
a、 如何連接sqlite數據庫?
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
select * from sqlite_master;
echo "數據庫連接成功!n
";
} else {
die($sqliteerror);
}
b、 如何列出數據庫中所有的(de)表?
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數據庫的(de)查詢,以及結果集的(de)顯示
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ì)象記錄的(de)增加、删除、修改
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的(de)管理(lǐ)
管理(lǐ)工具也(yě)有不少,建議(yì)您使用(yòng)sqlitemanager,用(yòng)法酷像phpmyadmin.
Copyright © 2006-2024合肥市亞區網絡科技有限公司 All Rights Reserved 客服電話(huà):13956979706
地址:合肥市蜀山區(qū)肥西路66号彙金大(dà)廈1205室 E-mail:ahxunshi@163.com
友情提示:建議(yì)使用(yòng)IE11以上或360急速浏覽器浏覽