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