SQLite3官方版軟件是一款免費使用且非常專業的雜類工具軟件。sqlite3.dll下載軟件功能非常強大,界面簡潔明晰、操作方便快捷,設計得很人性化,深受廣大用戶的喜愛。SQLite3版將給用戶們帶來更好的使用體驗,本站提供了SQLite3免費版這款小工具的下載。
這是一個命令行實用程序,這將使你SQLite3手動輸入和執行SQL命令攻擊SQLite3數據庫。這份文件提供了一個簡單的介紹如何使用sqlite3?
開始SQLite3程序,只要輸入的“SQLite3緊接著的文件名保存的SQLite數據庫。如果文件不存在,提出了一種新的自動建立。SQLite3的程序會繼續促使你進入SQL.鍵入SQL語句(用分號結尾),按下進入SQL編輯后臺。
1、命令行數據集分析工具
有經驗的SQL用戶可以使用SQLite命令行程序去分析各種混雜的數據集。原是數據可以從CSV(逗號分隔值文件)文件中導入,然后被切分產生無數的綜合數據報告。可能得用法包括網站日志分析,運動統計分析,編輯規劃標準,分析試驗結果。當然你也可以用企業級的客戶端/服務器數據庫來做同樣的事情。在這種情況下使用SQLite的好處是:SQLite的部署更為簡單并且結果數據庫是一個單獨的文件,你可以把它存儲在軟盤或者優盤或者直接通過email發給同事。
2、替代某些特別的文件格式
許多程序使用fopen(),fread(),或fwrite()函數創建和管理一些自定義的文件用來保存數據。使用SQLite替代這些自定義的文件格式將是一種很好的選擇。
3、內部的或臨時的數據庫
對于那些有大量的數據需要用不同的方式篩選分類的程序,相對于編寫同樣功能的代碼,如果你把數據讀入一個內存中的SQLite數據庫,然后使用連接查詢和ORDERBY子句按一定的順序和排列提取需要的數據,通常會更簡單和快速。按照上述的方法使用內嵌的SQLite數據庫將會使程序更富有靈活性,因為添加新的列或索引不用重寫任何查詢語句。
網站
作為數據庫引擎SQLite適用于中小規模流量的網站(也就是說,99.9%的網站)。SQLite可以處理多少網站流量在于網站的數據庫有多大的壓力。通常來說,如果一個網站的點擊率少于100000次/天的話,SQLite是可以正常運行的。100000次/天是一個保守的估計,不是一個準確的上限。事實證明,即使是10倍的上述流量的情況下SQLite依然可以正常運行。
嵌入式設備和應用軟件
因為SQLite數據庫幾乎不需要管理,因此對于那些無人值守運行或無人工技術支持的設備或服務,SQLite是一個很好的選擇。SQLite能很好的適用于手機,PDA,機頂盒,以及其他儀器。作為一個嵌入式數據庫它也能夠很好的應用于客戶端程序。
應用程序文件格式
SQLite作為桌面應用程序的本地磁盤文件格式取得了巨大成功。例如金融分析工具、CAD包、檔案管理程序等等。一般的數據庫打開操作需要調用sqlite3_open()函數,并且標記一個顯式本地事務的起始點(BEGINTRANSACTION)來保證以獨占的方式得到文件的內容。文件保存將執行一個提交(COMMIT)同時標記另一個顯式本地事務起始點。這種事務處理的作用就是保證對于應用程序數據文件的更新是原子的、持久的、獨立的和一致的。數據庫里可以加入一些臨時的觸發器,用來把所有的改變記錄在一張臨時的取消/重做日志表中。當用戶按下取消/重做按鈕的時候這些改變將可以被回滾。應用這項技術實現一個無限級的取消/重做功能只需要編寫很少的代碼。
替代某些特別的文件格式
許多程序使用fopen(),fread(),或fwrite()函數創建和管理一些自定義的文件用來保存數據。使用SQLite替代這些自定義的文件格式將是一種很好的選擇。
創建表: create table 表名(元素名 類型,…);
刪除表: drop table 表名;
插入數據: insert into 表名 values(, , ,) ;
創建索引: create [unique] index 索引名on 表名(col….);
刪除索引: drop index 索引名(索引是不可更改的,想更改必須刪除重新建)
刪除數據: delete from 表名;
更新數據: update 表名 set 字段=’修改后的內容’ where 條件;
增加一個列: Alter table 表名 add column 字段 數據類型;
選擇查詢: select 字段(以”,”隔開) from 表名 where 條件;
日期和時間: Select datetime('now')
日期: select date('now');
時間: select time('now');
總數: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;
(備注:跳過y行,取x行數據)
sqlite 3.17.0更新日志
R-Tree擴展提高了25%的性能。
在可用時使用編譯器內置函數(例如:__builtin_bswap32()或_byteswap_ulong())進行字節交換。
使用sqlite3_blob鍵/值訪問對象而不是SQL從R-Tree節點中拉出內容
其他各種增強功能,如循環展開。
添加SQLITE_DEFAULT_LOOKASIDE編譯時選項。
將默認后備大小從512,125增加到1200,100,因為這樣可以提供更好的性能,而每個連接只添加56KB的額外內存。對內存敏感的應用程序可以在編譯時,啟動時或運行時恢復舊的默認值。
使用編譯器內置__builtin_sub_overflow(),__builtin_add_overflow()和__builtin_mul_overflow()(如果可用)。(使用SQLITE_DISABLE_INTRINSIC編譯時選項可以省略所有編譯器內建函數。)
添加了SQLITE_ENABLE_NULL_TRIM編譯時選項,這可能會導致某些應用程序的數據庫文件大大減小,從而有可能與舊版本的SQLite不兼容。
將SQLITE_DEFAULT_PCACHE_INITSZ從100更改為20,以提高性能。
添加了SQLITE_UINT64_TYPE編譯時選項作為SQLITE_INT64_TYPE的模擬。
在單遍而不是兩遍中執行一些UPDATE操作。
增強會話擴展以支持WITHOUTROWID表。
修復了具有數十萬行的多行VALUES子句創建視圖時的性能問題和潛在的堆棧溢出。
添加了sha1.c擴展。
在命令行shell中,增強“.mode”命令,以便它恢復模式“line”,“list”,“column”和“tcl”的默認列和行分隔符。
增強SQLITE_DIRECT_OVERFLOW_READ選項,以便它在WAL模式下工作,只要正在讀取的頁面不在WAL文件中。
增強LEMON解析器生成器,以便它可以將解析器對象存儲為堆棧變量,而不是從堆分配空間,并利用合并中的增強。
其他性能改進。使用大約6.5%的CPU周期。
網友評論