新聞中心
SQLite 簡(jiǎn)介
本教程幫助您了解什么是 SQLite,它與 SQL 之間的不同,為什么需要它,以及它的應(yīng)用程序數(shù)據(jù)庫處理方式。

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出奇臺(tái)免費(fèi)做網(wǎng)站回饋大家。
SQLite是一個(gè)軟件庫,實(shí)現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。SQLite是一個(gè)增長(zhǎng)最快的數(shù)據(jù)庫引擎,這是在普及方面的增長(zhǎng),與它的尺寸大小無關(guān)。SQLite 源代碼不受版權(quán)限制。
什么是 SQLite?
SQLite是一個(gè)進(jìn)程內(nèi)的庫,實(shí)現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。它是一個(gè)零配置的數(shù)據(jù)庫,這意味著與其他數(shù)據(jù)庫不一樣,您不需要在系統(tǒng)中配置。
就像其他數(shù)據(jù)庫,SQLite 引擎不是一個(gè)獨(dú)立的進(jìn)程,可以按應(yīng)用程序需求進(jìn)行靜態(tài)或動(dòng)態(tài)連接。SQLite 直接訪問其存儲(chǔ)文件。
為什么要用 SQLite?
-
不需要一個(gè)單獨(dú)的服務(wù)器進(jìn)程或操作的系統(tǒng)(無服務(wù)器的)。
-
SQLite 不需要配置,這意味著不需要安裝或管理。
-
一個(gè)完整的 SQLite 數(shù)據(jù)庫是存儲(chǔ)在一個(gè)單一的跨平臺(tái)的磁盤文件。
-
SQLite 是非常小的,是輕量級(jí)的,完全配置時(shí)小于 400KiB,省略可選功能配置時(shí)小于250KiB。
-
SQLite 是自給自足的,這意味著不需要任何外部的依賴。
-
SQLite 事務(wù)是完全兼容 ACID 的,允許從多個(gè)進(jìn)程或線程安全訪問。
-
SQLite 支持 SQL92(SQL2)標(biāo)準(zhǔn)的大多數(shù)查詢語言的功能。
-
SQLite 使用 ANSI-C 編寫的,并提供了簡(jiǎn)單和易于使用的 API。
-
SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中運(yùn)行。
歷史
-
2000 -- D. Richard Hipp 設(shè)計(jì) SQLite 是為了不需要管理即可操作程序。
-
2000 -- 在八月,SQLite1.0 發(fā)布 GNU 數(shù)據(jù)庫管理器(GNU Database Manager)。
-
2011 -- Hipp 宣布,向 SQLite DB 添加 UNQl 接口,開發(fā) UNQLite(面向文檔的數(shù)據(jù)庫)。
SQLite 局限性
在 SQLite 中,SQL92 不支持的特性如下所示:
| 特性 | 描述 |
|---|---|
| RIGHT OUTER JOIN | 只實(shí)現(xiàn)了 LEFT OUTER JOIN。 |
| FULL OUTER JOIN | 只實(shí)現(xiàn)了 LEFT OUTER JOIN。 |
| ALTER TABLE | 支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。 |
| Trigger 支持 | 支持 FOR EACH ROW 觸發(fā)器,但不支持 FOR EACH STATEMENT 觸發(fā)器。 |
| VIEWs | 在 SQLite 中,視圖是只讀的。您不可以在視圖上執(zhí)行 DELETE、INSERT 或 UPDATE 語句。 |
| GRANT 和 REVOKE | 可以應(yīng)用的唯一的訪問權(quán)限是底層操作系統(tǒng)的正常文件訪問權(quán)限。 |
SQLite 命令
與關(guān)系數(shù)據(jù)庫進(jìn)行交互的標(biāo)準(zhǔn) SQLite 命令類似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。這些命令基于它們的操作性質(zhì)可分為以下幾種:
DDL - 數(shù)據(jù)定義語言
| 命令 | 描述 |
|---|---|
| CREATE | 創(chuàng)建一個(gè)新的表,一個(gè)表的視圖,或者數(shù)據(jù)庫中的其他對(duì)象。 |
| ALTER | 修改數(shù)據(jù)庫中的某個(gè)已有的數(shù)據(jù)庫對(duì)象,比如一個(gè)表。 |
| DROP | 刪除整個(gè)表,或者表的視圖,或者數(shù)據(jù)庫中的其他對(duì)象。 |
DML - 數(shù)據(jù)操作語言
| 命令 | 描述 |
|---|---|
| INSERT | 創(chuàng)建一條記錄。 |
| UPDATE | 修改記錄。 |
| DELETE | 刪除記錄。 |
DQL - 數(shù)據(jù)查詢語言
| 命令 | 描述 |
|---|---|
| SELECT | 從一個(gè)或多個(gè)表中檢索某些記錄。 |
新聞名稱:創(chuàng)新互聯(lián)SQLite教程:SQLite簡(jiǎn)介
當(dāng)前地址:http://www.dlmjj.cn/article/ccssgjc.html


咨詢
建站咨詢
