WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
SQLite
來(lái)自站長(zhǎng)百科
SQLite是 D. Richard Hipp 用 C語(yǔ)言編寫(xiě)的開(kāi)源嵌入式數(shù)據(jù)庫(kù)引擎。它是完全獨(dú)立的,不具有外部依賴性。它是作為 PHP V4.3 中的一個(gè)選項(xiàng)引入的,構(gòu)建在 PHP V5 中。SQLite 支持多數(shù) SQL92 標(biāo)準(zhǔn),可以在所有主要的操作系統(tǒng)上運(yùn)行,并且支持大多數(shù)計(jì)算機(jī)語(yǔ)言。SQLite 還非常健壯。其創(chuàng)建者保守地估計(jì) SQLite 可以處理每天負(fù)擔(dān)多達(dá) 100,00 次點(diǎn)擊率的 Web 站點(diǎn),并且 SQLite 有時(shí)候可以處理 10 倍于上述數(shù)字的負(fù)載。
SQLite的結(jié)構(gòu)[ ]
SQLite 由以下幾個(gè)組件組成:SQL 編譯器、內(nèi)核、后端以及附件。SQLite 通過(guò)利用虛擬機(jī)和虛擬數(shù)據(jù)庫(kù)引擎(VDBE),使調(diào)試、修改和擴(kuò)展 SQLite 的內(nèi)核變得更加方便。所有 SQL 語(yǔ)句都被編譯成易讀的、可以在 SQLite 虛擬機(jī)中執(zhí)行的程序集。
SQLite特性[ ]
- ACID事務(wù)
- 零配置(無(wú)需安裝和管理配置)
- 儲(chǔ)存在單一磁盤(pán)文件中的一個(gè)完整的數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)文件可以在不同字節(jié)順序的機(jī)器間自由的共享
- 支持?jǐn)?shù)據(jù)庫(kù)大小至2TB
- 足夠小, 大致3萬(wàn)行C代碼, 250K
- 比一些流行的數(shù)據(jù)庫(kù)在大部分普通數(shù)據(jù)庫(kù)操作要快
- 簡(jiǎn)單, 輕松的API
- 包含TCL綁定, 同時(shí)通過(guò)Wrapper支持其他語(yǔ)言的綁定
- 良好注釋的源代碼, 并且有著90%以上的測(cè)試覆蓋率
- 獨(dú)立: 沒(méi)有額外依賴
- Source完全的Open, 你可以用于任何用途, 包括出售它
- 支持多種開(kāi)發(fā)語(yǔ)言,C, PHP, Perl, Java, ASP.NET,Python
SQLite的相關(guān)操作[ ]
使用PHP連接sqlite數(shù)據(jù)庫(kù)[ ]
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { select * from sqlite_master; echo "數(shù)據(jù)庫(kù)連接成功!n "; } else { die($sqliteerror); }
列出所有的表[ ]
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); }}
查詢操作[ ]
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { $result = sqlite_array_query($db, 'select name, email from user ', SQLITE_ASSOC); echo "user表查詢結(jié)果: n"; echo " n name email n"; foreach ($result as $entry) { echo ' '.$entry['name']." " $entry['email']." n"; } echo ' '; sqlite_close($db); } else { die($sqliteerror); }
增加、刪除、修改操作[ ]
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"');