SQLite3官方版軟件是一款免費(fèi)使用且非常專(zhuān)業(yè)的雜類(lèi)工具軟件。sqlite3.dll下載軟件功能非常強(qiáng)大,界面簡(jiǎn)潔明晰、操作方便快捷,設(shè)計(jì)得很人性化,深受廣大用戶(hù)的喜愛(ài)。SQLite3版將給用戶(hù)們帶來(lái)更好的使用體驗(yàn),本站提供了SQLite3免費(fèi)版這款小工具的下載。
這是一個(gè)命令行實(shí)用程序,這將使你SQLite3手動(dòng)輸入和執(zhí)行SQL命令攻擊SQLite3數(shù)據(jù)庫(kù)。這份文件提供了一個(gè)簡(jiǎn)單的介紹如何使用sqlite3?
開(kāi)始SQLite3程序,只要輸入的“SQLite3緊接著的文件名保存的SQLite數(shù)據(jù)庫(kù)。如果文件不存在,提出了一種新的自動(dòng)建立。SQLite3的程序會(huì)繼續(xù)促使你進(jìn)入SQL.鍵入SQL語(yǔ)句(用分號(hào)結(jié)尾),按下進(jìn)入SQL編輯后臺(tái)。
1、命令行數(shù)據(jù)集分析工具
有經(jīng)驗(yàn)的SQL用戶(hù)可以使用SQLite命令行程序去分析各種混雜的數(shù)據(jù)集。原是數(shù)據(jù)可以從CSV(逗號(hào)分隔值文件)文件中導(dǎo)入,然后被切分產(chǎn)生無(wú)數(shù)的綜合數(shù)據(jù)報(bào)告。可能得用法包括網(wǎng)站日志分析,運(yùn)動(dòng)統(tǒng)計(jì)分析,編輯規(guī)劃標(biāo)準(zhǔn),分析試驗(yàn)結(jié)果。當(dāng)然你也可以用企業(yè)級(jí)的客戶(hù)端/服務(wù)器數(shù)據(jù)庫(kù)來(lái)做同樣的事情。在這種情況下使用SQLite的好處是:SQLite的部署更為簡(jiǎn)單并且結(jié)果數(shù)據(jù)庫(kù)是一個(gè)單獨(dú)的文件,你可以把它存儲(chǔ)在軟盤(pán)或者優(yōu)盤(pán)或者直接通過(guò)email發(fā)給同事。
2、替代某些特別的文件格式
許多程序使用fopen(),fread(),或fwrite()函數(shù)創(chuàng)建和管理一些自定義的文件用來(lái)保存數(shù)據(jù)。使用SQLite替代這些自定義的文件格式將是一種很好的選擇。
3、內(nèi)部的或臨時(shí)的數(shù)據(jù)庫(kù)
對(duì)于那些有大量的數(shù)據(jù)需要用不同的方式篩選分類(lèi)的程序,相對(duì)于編寫(xiě)同樣功能的代碼,如果你把數(shù)據(jù)讀入一個(gè)內(nèi)存中的SQLite數(shù)據(jù)庫(kù),然后使用連接查詢(xún)和ORDERBY子句按一定的順序和排列提取需要的數(shù)據(jù),通常會(huì)更簡(jiǎn)單和快速。按照上述的方法使用內(nèi)嵌的SQLite數(shù)據(jù)庫(kù)將會(huì)使程序更富有靈活性,因?yàn)樘砑有碌牧谢蛩饕挥弥貙?xiě)任何查詢(xún)語(yǔ)句。
網(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次/天的話(huà),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)用于客戶(hù)端程序。
應(yīng)用程序文件格式
SQLite作為桌面應(yīng)用程序的本地磁盤(pán)文件格式取得了巨大成功。例如金融分析工具、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)用戶(hù)按下取消/重做按鈕的時(shí)候這些改變將可以被回滾。應(yīng)用這項(xiàng)技術(shù)實(shí)現(xiàn)一個(gè)無(wú)限級(jí)的取消/重做功能只需要編寫(xiě)很少的代碼。
替代某些特別的文件格式
許多程序使用fopen(),fread(),或fwrite()函數(shù)創(chuàng)建和管理一些自定義的文件用來(lái)保存數(shù)據(jù)。使用SQLite替代這些自定義的文件格式將是一種很好的選擇。
創(chuàng)建表: create table 表名(元素名 類(lèi)型,…);
刪除表: drop table 表名;
插入數(shù)據(jù): insert into 表名 values(, , ,) ;
創(chuàng)建索引: create [unique] index 索引名on 表名(col….);
刪除索引: drop index 索引名(索引是不可更改的,想更改必須刪除重新建)
刪除數(shù)據(jù): delete from 表名;
更新數(shù)據(jù): update 表名 set 字段=’修改后的內(nèi)容’ where 條件;
增加一個(gè)列: Alter table 表名 add column 字段 數(shù)據(jù)類(lèi)型;
選擇查詢(xún): select 字段(以”,”隔開(kāi)) from 表名 where 條件;
日期和時(shí)間: Select datetime('now')
日期: select date('now');
時(shí)間: select time('now');
總數(shù):select count(*) from table1;
求和:select sum(field1) from table1;
平均:select avg(field1) from table1;
最大:select max(field1) from table1;
最小:select min(field1) from table1;
排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序)
分組:select 字段 from table1 group by 字段,字段… ;
限制輸出:select 字段 from table1 limit x offset y;= select 字段 from table1 limit y , x;
(備注:跳過(guò)y行,取x行數(shù)據(jù))
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ì)話(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周期。
網(wǎng)友評(píng)論