文章目錄
- 前言
- 一、什么是 SQLite ?
- 二、語法
- 三、SQLite 場景
- 四、磁盤文件
前言
下載
目前已經出到了, Version 3.46.0
SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至2021年已經接近有21個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
提示:以下是本篇文章正文內容,下面案例可供參考
一、什么是 SQLite ?
SQLite 是一個用 C 語言編寫的庫,實現了一個小型、快速、獨立、高可靠、功能齊全的 SQL 數據庫引擎。SQLite 是全球使用最廣泛的數據庫引擎。它內置于所有手機和大多數計算機中,并與人們日常使用的無數其他應用程序捆綁在一起。更多信息…
SQLite 的文件格式穩定、跨平臺且向后兼容,開發人員承諾到 2050 年都保持這種狀態。SQLite 數據庫文件通常用作在系統之間傳輸豐富內容的容器[1][2][3],以及作為數據的長期存檔格式[4]。目前有超過 1 萬億(1e12)個 SQLite 數據庫在活躍使用[5]。
SQLite 的源代碼屬于公共領域,任何人都可以免費用于任何目的。
官網下載
https://sqlite.org/download.html
二、語法
計算當前日期。
SELECT date();
計算當前月的最后一天。
SELECT date('now','start of month','+1 month','-1 day');
計算給定 Unix 時間戳 1092941466 的日期和時間。
SELECT datetime(1092941466, 'unixepoch');
SELECT datetime(1092941466, 'auto'); -- 對于 1970 年初不起作用!
計算給定 Unix 時間戳 1092941466,并根據本地時區進行補償。
SELECT datetime(1092941466, 'unixepoch', 'localtime');
計算當前的 Unix 時間戳。
SELECT unixepoch();
SELECT strftime('%s');
計算自美國《獨立宣言》簽署以來的天數。
SELECT julianday('now') - julianday('1776-07-04');
計算自 2004 年某一特定時刻以來的秒數:
SELECT unixepoch() - unixepoch('2004-01-01 02:34:56');
計算本年度十月的第一個星期二的日期。
SELECT date('now','start of year','+9 months','weekday 2');
以秒為單位,計算具有毫秒精度的自 Unix 紀元以來的時間:
SELECT (julianday('now') - 2440587.5)*86400.0;
SELECT unixepoch('now','subsec');
計算如果亞伯拉罕·林肯還活著,他現在的年齡:
SELECT timediff('now','1809-02-12');
三、SQLite 場景
SQLite 具有廣泛的使用場景,包括但不限于以下幾個方面:
移動應用:在智能手機和平板電腦的應用程序中,SQLite 常被用于存儲應用數據,如用戶設置、本地緩存、離線數據等。由于其輕量級和無需服務器配置的特點,非常適合資源受限的移動環境。
桌面應用:小型的桌面應用程序可以使用 SQLite 來存儲配置信息、用戶偏好、本地數據等。
嵌入式系統:在嵌入式設備和物聯網設備中,SQLite 可用于存儲設備的狀態信息、傳感器數據、配置參數等。
原型開發和測試:在項目的早期階段或進行快速原型開發時,SQLite 易于設置和使用,能夠快速驗證數據存儲和查詢的邏輯。
單用戶應用:對于僅由單個用戶使用的應用程序,SQLite 提供了一種簡單且有效的數據存儲解決方案,無需復雜的數據庫服務器管理。
本地數據存儲:例如在一些數據分析工具中,用于臨時存儲和處理本地的數據文件。
小型網站和博客:對于流量較小、數據量不大的網站或博客,SQLite 可以作為簡單的數據庫來存儲文章、評論、用戶信息等。
總之,SQLite 在需要輕量級、本地、單用戶或小規模數據存儲和管理的場景中表現出
四、磁盤文件
在 SQLite 中,一個數據庫就是一個單一的磁盤文件1。此外,其文件格式是跨平臺的。在一臺機器上創建的數據庫可以被復制并在具有不同架構的另一臺機器上使用。SQLite 數據庫在 32 位和 64 位機器之間以及大端和小端架構之間都是可移植的。
SQLite 數據庫文件格式也是穩定的。SQLite 3 的所有版本都能讀取和寫入自 2004 年 6 月 18 日首次發布的 SQLite 3(版本 3.0.0)所創建的數據庫文件。這就是“向后兼容性”。開發人員承諾在 SQLite 3 的所有未來版本中保持數據庫文件格式的向后兼容性。“向前兼容性”意味著較舊版本的 SQLite 也能夠讀取和寫入由較新版本創建的數據庫。SQLite 通常(但并非完全)具有向前兼容性。
SQLite 數據庫文件格式的穩定性以及其跨平臺的特性相結合,使得 SQLite 數據庫文件成為應用文件格式的絕佳選擇。美國國會圖書館認可這一點,將 SQLite 列為長期保存數字內容的推薦存儲格式。