SQLite3是sqlite的第三個(gè)主要版本,它是一款輕型數(shù)據(jù)庫(kù),不同于其他大部分的SQL數(shù)據(jù)庫(kù)引擎。SQLite3易于管理、易于使用、易于嵌入其他大型程序、十分穩(wěn)定、易于維護(hù)和配置。SQLite3不適合用于企業(yè)級(jí)的數(shù)據(jù)庫(kù)引擎,它的設(shè)計(jì)理念也不是奔著企業(yè)級(jí)去的。因?yàn)樗男∏伞⒑?jiǎn)單,它省略了一些人們認(rèn)為比較有用的特性,例如高并發(fā)性、嚴(yán)格的存取控制、豐富的內(nèi)置功能、存儲(chǔ)過(guò)程、復(fù)雜的SQL語(yǔ)言特性、XML以及Java的擴(kuò)展,超大的萬(wàn)億級(jí)別的數(shù)據(jù)測(cè)量等等。但是如果你不需要使用上述的這些特性,那么SQLite3對(duì)你而言就非常合適了。
SQLite3無(wú)需安裝和管理復(fù)雜的配置,最大支持2tb的單個(gè)庫(kù)文件,比目前流行的大多數(shù)數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的操作都要快(比MySQL快2倍,PostgreSQL快20倍),支持視圖,子查詢,觸發(fā)器等。數(shù)據(jù)庫(kù)文件可以在不同字節(jié)順序的機(jī)器間自由共享等優(yōu)點(diǎn)。當(dāng)你更看中簡(jiǎn)單的管理、使用和維護(hù)數(shù)據(jù)庫(kù),而不是那些企業(yè)級(jí)數(shù)據(jù)庫(kù)提供的不計(jì)其數(shù)的復(fù)雜功能的時(shí)候,使用SQLite3是一個(gè)比較明智的選擇。
SQLite適合使用場(chǎng)景
網(wǎng)站
作為數(shù)據(jù)庫(kù)引擎SQLite適用于中小規(guī)模流量的網(wǎng)站(也就是說(shuō),99.9%的網(wǎng)站)。SQLite可以處理多少網(wǎng)站流量在于網(wǎng)站的數(shù)據(jù)庫(kù)有多大的壓力。通常來(lái)說(shuō),如果一個(gè)網(wǎng)站的點(diǎn)擊率少于100000次/天的話,SQLite是可以正常運(yùn)行的。100000次/天是一個(gè)保守的估計(jì),不是一個(gè)準(zhǔn)確的上限。事實(shí)證明,即使是10倍的上述流量的情況下SQLite依然可以正常運(yùn)行。
嵌入式設(shè)備和應(yīng)用軟件
因?yàn)镾QLite數(shù)據(jù)庫(kù)幾乎不需要管理,因此對(duì)于那些無(wú)人值守運(yùn)行或無(wú)人工技術(shù)支持的設(shè)備或服務(wù),SQLite是一個(gè)很好的選擇。SQLite能很好的適用于手機(jī),PDA,機(jī)頂盒,以及其他儀器。作為一個(gè)嵌入式數(shù)據(jù)庫(kù)它也能夠很好的應(yīng)用于客戶端程序。
應(yīng)用程序文件格式
SQLite作為桌面應(yīng)用程序的本地磁盤文件格式取得了巨大成功。例如金融分析工具、CAD包、檔案管理程序等等。一般的數(shù)據(jù)庫(kù)打開(kāi)操作需要調(diào)用sqlite3_open()函數(shù),并且標(biāo)記一個(gè)顯式本地事務(wù)的起始點(diǎn)(BEGINTRANSACTION)來(lái)保證以獨(dú)占的方式得到文件的內(nèi)容。文件保存將執(zhí)行一個(gè)提交(COMMIT)同時(shí)標(biāo)記另一個(gè)顯式本地事務(wù)起始點(diǎn)。這種事務(wù)處理的作用就是保證對(duì)于應(yīng)用程序數(shù)據(jù)文件的更新是原子的、持久的、獨(dú)立的和一致的。數(shù)據(jù)庫(kù)里可以加入一些臨時(shí)的觸發(fā)器,用來(lái)把所有的改變記錄在一張臨時(shí)的取消/重做日志表中。當(dāng)用戶按下取消/重做按鈕的時(shí)候這些改變將可以被回滾。應(yīng)用這項(xiàng)技術(shù)實(shí)現(xiàn)一個(gè)無(wú)限級(jí)的取消/重做功能只需要編寫很少的代碼。
替代某些特別的文件格式
許多程序使用fopen(),fread(),或fwrite()函數(shù)創(chuàng)建和管理一些自定義的文件用來(lái)保存數(shù)據(jù)。使用SQLite替代這些自定義的文件格式將是一種很好的選擇。
內(nèi)部的或臨時(shí)的數(shù)據(jù)庫(kù)
對(duì)于那些有大量的數(shù)據(jù)需要用不同的方式篩選分類的程序,相對(duì)于編寫同樣功能的代碼,如果你把數(shù)據(jù)讀入一個(gè)內(nèi)存中的SQLite數(shù)據(jù)庫(kù),然后使用連接查詢和ORDERBY子句按一定的順序和排列提取需要的數(shù)據(jù),通常會(huì)更簡(jiǎn)單和快速。按照上述的方法使用內(nèi)嵌的SQLite數(shù)據(jù)庫(kù)將會(huì)使程序更富有靈活性,因?yàn)樘砑有碌牧谢蛩饕挥弥貙懭魏尾樵冋Z(yǔ)句。
命令行數(shù)據(jù)集分析工具
有經(jīng)驗(yàn)的SQL用戶可以使用SQLite命令行程序去分析各種混雜的數(shù)據(jù)集。原是數(shù)據(jù)可以從CSV(逗號(hào)分隔值文件)文件中導(dǎo)入,然后被切分產(chǎn)生無(wú)數(shù)的綜合數(shù)據(jù)報(bào)告??赡艿糜梅òňW(wǎng)站日志分析,運(yùn)動(dòng)統(tǒng)計(jì)分析,編輯規(guī)劃標(biāo)準(zhǔn),分析試驗(yàn)結(jié)果。當(dāng)然你也可以用企業(yè)級(jí)的客戶端/服務(wù)器數(shù)據(jù)庫(kù)來(lái)做同樣的事情。在這種情況下使用SQLite的好處是:SQLite的部署更為簡(jiǎn)單并且結(jié)果數(shù)據(jù)庫(kù)是一個(gè)單獨(dú)的文件,你可以把它存儲(chǔ)在軟盤或者優(yōu)盤或者直接通過(guò)email發(fā)給同事。
在Demo或測(cè)試版的時(shí)候作為企業(yè)級(jí)數(shù)據(jù)庫(kù)的替代品
如果你正在編寫一個(gè)使用企業(yè)級(jí)數(shù)據(jù)庫(kù)引擎的客戶端程序,使用一個(gè)允許你連接不同SQL數(shù)據(jù)庫(kù)引擎的通用型數(shù)據(jù)庫(kù)后臺(tái)將是很有意義的。其更大的意義在于將SQLite數(shù)據(jù)庫(kù)引擎靜態(tài)的連接到客戶端程序當(dāng)中,從而內(nèi)嵌SQLite作為混合的數(shù)據(jù)庫(kù)支持。這樣客戶端程序就可以使用SQLite數(shù)據(jù)庫(kù)文件做獨(dú)立的測(cè)試或者驗(yàn)證。
數(shù)據(jù)庫(kù)教學(xué)
因?yàn)镾QLite的安裝和使用非常的簡(jiǎn)單(安裝過(guò)程幾乎忽略不計(jì),只需要拷貝SQLite源代碼或sqlite。exe可執(zhí)行文件到目標(biāo)主機(jī),然后直接運(yùn)行就可以)所以它非常適合用來(lái)講解SQL語(yǔ)句。同學(xué)們可以非常簡(jiǎn)單的創(chuàng)建他們喜歡的數(shù)據(jù)庫(kù),然后通過(guò)電子郵件發(fā)給老師批注或打分。對(duì)于那些感興趣怎樣實(shí)現(xiàn)一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的高層次的學(xué)生,按照模塊化設(shè)計(jì)且擁有很好的注釋和文檔的SQLite源代碼,將為他們打下良好的基礎(chǔ)。這并不是說(shuō)SQLite就是如何實(shí)現(xiàn)其他數(shù)據(jù)庫(kù)引擎的精確模型,但是很適合學(xué)生們了解SQLite是如何快速工作的,從而掌握其他數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)原則。
試驗(yàn)SQL語(yǔ)言的擴(kuò)展
SQLite簡(jiǎn)單且模塊化的設(shè)計(jì)使得它可以成為一個(gè)用來(lái)測(cè)試數(shù)據(jù)庫(kù)語(yǔ)言特性或新想法的優(yōu)秀的原型平臺(tái)。
SQLite命用命令及語(yǔ)法
新建數(shù)據(jù)庫(kù):
sqlite3 dbname
檢查dbname是否存在,如果不存在就創(chuàng)建并進(jìn)入數(shù)據(jù)庫(kù)(如果直接退出,數(shù)據(jù)庫(kù)文件不會(huì)創(chuàng)建),如果已經(jīng)存在直接進(jìn)入數(shù)據(jù)庫(kù) 對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
sqlite中命令:
以.開(kāi)頭,大小寫敏感(數(shù)據(jù)庫(kù)名稱是大小寫不敏感的)
.exit
.help 查看幫助 針對(duì)命令;
.database 顯示數(shù)據(jù)庫(kù)信息;包含當(dāng)前數(shù)據(jù)庫(kù)的位置;
.tables 或者 .table 顯示表名稱 沒(méi)有表則不顯示;
.schema 命令可以查看創(chuàng)建數(shù)據(jù)對(duì)象時(shí)的SQL命令;
.schema databaseobjectname查看創(chuàng)建該數(shù)據(jù)庫(kù)對(duì)象時(shí)的SQL的命令;如果沒(méi)有這個(gè)數(shù)據(jù)庫(kù)對(duì)象就不顯示內(nèi)容,不會(huì)有錯(cuò)誤提示;
.read FILENAME 執(zhí)行指定文件中的SQL語(yǔ)句;
.headers on/off 顯示表頭 默認(rèn)off;
.mode list|column|insert|line|tabs|tcl|csv 改變輸出格式;
接下來(lái)多多小編來(lái)創(chuàng)建一個(gè)db文件,首先我們打開(kāi)cmd,進(jìn)入sqlite3.exe所在的目錄(就是你放壓縮文件的地方),輸入“sqlite3.exe test.db”這樣就在當(dāng)前目錄創(chuàng)建好了一個(gè)“test.db”數(shù)據(jù)庫(kù)了。
輸入“.help”即可查看所有命令。詳細(xì)的操作可以仔細(xì)看一下SQLite命用命令及語(yǔ)法,SQLite3支持標(biāo)準(zhǔn)SQL語(yǔ)言。
更新日志
sqlite 3.17.0更新日志
R-Tree擴(kuò)展提高了25%的性能。
在可用時(shí)使用編譯器內(nèi)置函數(shù)(例如:__builtin_bswap32()或_byteswap_ulong())進(jìn)行字節(jié)交換。
使用sqlite3_blob鍵/值訪問(wèn)對(duì)象而不是SQL從R-Tree節(jié)點(diǎn)中拉出內(nèi)容
其他各種增強(qiáng)功能,如循環(huán)展開(kāi)。
添加SQLITE_DEFAULT_LOOKASIDE編譯時(shí)選項(xiàng)。
將默認(rèn)后備大小從512,125增加到1200,100,因?yàn)檫@樣可以提供更好的性能,而每個(gè)連接只添加56KB的額外內(nèi)存。對(duì)內(nèi)存敏感的應(yīng)用程序可以在編譯時(shí),啟動(dòng)時(shí)或運(yùn)行時(shí)恢復(fù)舊的默認(rèn)值。
使用編譯器內(nèi)置__builtin_sub_overflow(),__builtin_add_overflow()和__builtin_mul_overflow()(如果可用)。(使用SQLITE_DISABLE_INTRINSIC編譯時(shí)選項(xiàng)可以省略所有編譯器內(nèi)建函數(shù)。)
添加了SQLITE_ENABLE_NULL_TRIM編譯時(shí)選項(xiàng),這可能會(huì)導(dǎo)致某些應(yīng)用程序的數(shù)據(jù)庫(kù)文件大大減小,從而有可能與舊版本的SQLite不兼容。
將SQLITE_DEFAULT_PCACHE_INITSZ從100更改為20,以提高性能。
添加了SQLITE_UINT64_TYPE編譯時(shí)選項(xiàng)作為SQLITE_INT64_TYPE的模擬。
在單遍而不是兩遍中執(zhí)行一些UPDATE操作。
增強(qiáng)會(huì)話擴(kuò)展以支持WITHOUTROWID表。
修復(fù)了具有數(shù)十萬(wàn)行的多行VALUES子句創(chuàng)建視圖時(shí)的性能問(wèn)題和潛在的堆棧溢出。
添加了sha1.c擴(kuò)展。
在命令行shell中,增強(qiáng)“.mode”命令,以便它恢復(fù)模式“l(fā)ine”,“l(fā)ist”,“column”和“tcl”的默認(rèn)列和行分隔符。
增強(qiáng)SQLITE_DIRECT_OVERFLOW_READ選項(xiàng),以便它在WAL模式下工作,只要正在讀取的頁(yè)面不在WAL文件中。
增強(qiáng)LEMON解析器生成器,以便它可以將解析器對(duì)象存儲(chǔ)為堆棧變量,而不是從堆分配空間,并利用合并中的增強(qiáng)。
其他性能改進(jìn)。使用大約6.5%的CPU周期。
- sqlite可視化工具
-
更多 (9個(gè)) >>sqlite可視化管理工具大全 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)品中使用了它,它占用資源非常的低,使用非常廣泛,支持Windows/Linux/Unix等等主流的操作系統(tǒng)。在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了,SQLite可視化管理工具,允許用戶在 SQLite 服務(wù)器上執(zhí)行創(chuàng)建、編輯、復(fù)制、提取等操作,小編為大家整理了sqlite可視化管理工具大全,這些都是市面上好用的sqlite可視化工具,有需求的朋友可以自行下載!
-
-
SqliteStudio(sqlite數(shù)據(jù)庫(kù)管理工具) 31.18M
查看/簡(jiǎn)體中文v3.4.4官方版 -
PopSQL(團(tuán)隊(duì)協(xié)作SQL編輯器) 69.86M
查看/英文v0.5.7官方電腦版 -
Navicat for sqlite 16中文版 47.8M
查看/簡(jiǎn)體中文v16.3.5官方版 -
SqliteToMysql(數(shù)據(jù)庫(kù)轉(zhuǎn)換工具) 6.77M
查看/英文v2.0官方版 -
Sqlite3(小型關(guān)系型數(shù)據(jù)庫(kù)) 1.54M
查看/簡(jiǎn)體中文v3.17.0官方版 -
sqlite管理工具 1.12M
查看/簡(jiǎn)體中文v3.1綠色免費(fèi)版 -
SQLite Administrator(數(shù)據(jù)庫(kù)管理工具) 1.68M
查看/簡(jiǎn)體中文v0.8.3.2中文版 -
AccessToSqlite 6.69M
查看/英文v2.8官方版 -
SQLiteSpy(sqlite可視化管理工具) 1.58M
查看/英文v1.9.11官方版
-
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- Microsoft SQL Server 2016 32/64位中文版1.8G / 簡(jiǎn)體中文
- heidisql軟件 v12.8.0.6908官方版25.97M / 簡(jiǎn)體中文
- mysql官方最新版 v8.4.0 LTS電腦版295.84M / 簡(jiǎn)體中文
- 桌面數(shù)據(jù)庫(kù) v2020.05.001官方版49.31M / 簡(jiǎn)體中文
- dbeaver中文版 v24.0.0官方版392.48M / 簡(jiǎn)體中文
- Database.Net v35.8.8767中文綠色版30.87M / 簡(jiǎn)體中文
- mongodb數(shù)據(jù)庫(kù)軟件 v3.4官方版143.37M / 英文
- Navicat for Redis 16中文版 v16.3.5官方版47.95M / 簡(jiǎn)體中文
- ibm spss statistics24軟件包 32/64位1.63G / 簡(jiǎn)體中文
- Oracle SQL Developer(Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)工具) v4.1.2官方版383.17M / 英文