本教程幫助您了解什麼是 SQLite,它與 SQL 之間的不同,為什麼需要它,以及它的應用程序數據庫處理方式。
SQLite是一個軟件庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。SQLite是一個增長最快的數據庫引擎,這是在普及方面的增長,與它的尺寸大小無關。SQLite 源代碼不受版權限制。
SQLite是一個進程內的庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。它是一個零配置的數據庫,這意味著與其他數據庫一樣,您不需要在系統中配置。
就像其他數據庫,SQLite 引擎不是一個獨立的進程,可以按應用程序需求進行靜態或動態連接。SQLite 直接訪問其存儲文件。
不需要一個單獨的服務器進程或操作的系統(無服務器的)。
SQLite 不需要配置,這意味著不需要安裝或管理。
一個完整的 SQLite 數據庫是存儲在一個單一的跨平台的磁盤文件。
SQLite 是非常小的,是輕量級的,完全配置時小於 400KiB,省略可選功能配置時小於250KiB。
SQLite 是自給自足的,這意味著不需要任何外部的依賴。
SQLite 事務是完全兼容 ACID 的,允許從多個進程或線程安全訪問。
SQLite 支持 SQL92(SQL2)標准的大多數查詢語言的功能。
SQLite 使用 ANSI-C 編寫的,並提供了簡單和易於使用的 API。
SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中運行。
2000 -- D. Richard Hipp 設計 SQLite 是為了不需要管理即可操作程序。
2000 -- 在八月,SQLite1.0 發布 GNU 數據庫管理器(GNU Database Manager)。
2011 -- Hipp 宣布,向 SQLite DB 添加 UNQl 接口,開發 UNQLite(面向文檔的數據庫)。
在 SQLite 中,SQL92 不支持的特性如下所示:
與關系數據庫進行交互的標准 SQLite 命令類似於 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。這些命令基於它們的操作性質可分為以下幾種: