sqlite的安裝
1. 首先是下載sqlite,能夠該頁面下載:http://www.sqlite.org/download.html
當前的最新版本爲:sqlite-shell-win32-x86-3070701.zip這個是windows下sqlite的命令行管理工具,用它能夠管理sqlite數據庫文件
同時最好把文檔也下載下來,裏面包含了詳細的sqlite的使用說明:sqlite-doc-3070701.zip
2.
sqlite無需任何配置和安裝,只要將下載下來的shell文件解壓到任何你以爲合適的地方,而後將其加入到path環境變量就能夠了(加入path環
境變量是爲了直接在命令行使用sqlite3,不加的話須要詳細的指定sqlite3的路徑,如d:/sqlite/sqlite3)。
3. 驗證一下是否安裝成功。
要想掌握一個軟件的使用,最好的方式是使用軟件自帶的幫助和文檔,而不是一直利用google。文檔和幫助通常包含了該軟件全部的用法,畢竟那是有軟件的開發者所寫的,他對軟件是最瞭解的。
首先來看一下sqlite的幫助:
win + r輸入cmd,進入命令行,並輸入sqlite3,進入sqlite的命令行管理工具。
而後輸入.help,則能夠看到sqlite3的管理工具的全部用法了:
爲了照顧e文很差的朋友,這裏將全部的命令解釋一遍,並給出相應的示例:
首先建立一個數據庫test.db,並在該數據庫中建立一張表user
1.由於以前進入了sqlite3了,先用.quit退出sqlite
2.再用sqlite3 test.db加載或建立指定數據庫
3.而後用sql語句建立一個一張表user(關於sql語句,能夠去看些sql入門的書籍,在sqlite文檔中也有對應的sql的介紹,不過
感受那個不適合入門,由於畢竟不少數據庫的基本知識裏面都沒有講到)(同時還須要注意的是sqlite是能夠不指定列的類型的,這也是sqlite的一個
特點,它的列類型是動態的)
4.而後又用到了一個顯示當前數據庫中存在的數據表的命令.tables(.help中倒數第三個)
5.最後向數據表中插入了一條數據(sql語句,不是.help中的命令)
接下來從上到下介紹全部命令的使用:
.backup ?DB? FILE
將數據庫文件備份到指定的文件中,默認(在不指定數據庫名時)會備份main數據庫)
備份生成的文件打開後
.bail ON|OFF
設置在遇到錯誤時就中止sqlite工具的執行,默認時是OFF的。
.databases
列出(當前數據庫文件中)附加的全部數據庫的名字和文件
.dump ?TABLE1? ?TABLE2? ...
將數據庫打印爲sql文本格式。若是?TABLE1?指定了,就只打印出名字中包含了TABLE1的數據表。
.echo ON|OFF
在顯示的結果前是否顯示輸入的命令
注意:這個是以column模式顯示了,後面會講到如何將顯示方式設置爲column
.exit
不解釋,退出程序
.explain ?ON|OFF?
開啓或關閉適合於的輸出模式。不指定ON或OFF時,默認爲ON。
.genfkey ?OPTIONS?
OPTIONS有以下幾個值:
--no-drop:不刪除舊的外鍵觸發器
--ignore-error:忽略表的外鍵錯誤
--exec:當即執行生成的sql語句
這個應該是設置在違反外鍵約束時,sqlite如何作。具體的沒嘗試。
.headers ON|OFF
是否顯示錶頭
.mode MODE ?TABLE?
設置輸出模式,當?TABLE?指定時,就是該輸出模式只應該在該表的輸出上
.header on時的各輸出模式
.header off時的各輸出模式
.help
顯示幫助
.import FILE TABLE
讀取文件中的數據插入到指定表中
注意這裏的分隔符.separator是\t,因此data.txt中是以tab分隔的,默認的是,(此時就是2,yuan2,2)
indices ?TABLE?
顯示指定表的全部索引。表沒指定時,顯示全部索引。
.load FILE ?ENTRY?
加載一個外部庫文件
.log FILE|off
開啓或關閉日誌功能。
關閉:.log off
開啓,並將日誌輸出到標準輸出流:.log stdout
開啓,並將日誌輸出到標準錯誤六:.log stderr
開啓,並將日誌輸出到指定文件:.log d:/sqlite3/log.txt
nullvalue STRING
值爲NULL時,顯示的字符串。默認爲""
.output FILENAME
將全部的輸出都輸出到指定文件
.output stdout
將全部的輸出都輸出到標準輸出流(默認就是),就是輸出到控制檯上
.prompt MAIN CONTINUE
替換標準的提示。何嘗試
.quit
不解釋,同.exit,退出程序。
.read FILENAME
執行指定文件中的sql語句
.restore ?DB? FILE
從備份文件中還原數據庫。默認是還原main數據庫。
1. 首先咱們先備份的main數據庫
2. 而後將數據刪除
3. 而後在還原main數據庫,看數據是否還原成功
.schema ?TABLE?
顯示指定表的建立語句。表未指定時,顯示全部表的建立語句。
由於以前建立了索引,因此包含索引建立語句。
.separator STRING
設置輸出模式.mode和導入數據.import的分隔符。
.show
顯示當前的設置。
.tables ?TABLE?
列出全部表名。
.timeout MS
只在指定的毫秒內嘗試打開鎖定的表,而不是一直嘗試打開。
.width NUM1 NUM2 ...
設置.mode column中每一個列的寬度。每一個列默認的寬度是10個字符,過長時會被截斷。
第一列設爲1個字符,第二列設爲0表示保持不變,第三類不設置也是保持不變
.timer ON|OFF
是否開啓cpu耗時度量。
sqlite支持的數據類型和日期函數:http://blog.csdn.net/fer_ba/article/details/4582205
html