SQLite - 下載安裝與使用(Command Line Shell For SQLite)

1、下載並安裝

登錄SQLite官網:https://www.sqlite.org/index.html,下載SQLite已經編譯過的文件(Precompiled Binaries for Windows),在這裏,我下載了sqlite-dll-win32-x86-3270200.zip和sqlite-tools-win32-x86-3270200.zip(均爲當前最新版)。前者爲sqlite的運行庫,後者爲sqlite的命令行運行工具。

在磁盤中添加目錄(如:C:\SQLite),將下載的文件都解壓到該文件夾下,此時該文件夾會包含以下文件:sqlite3.def、sqlite3.dll、sqlite3.exe、sqldiff.exe、sqlite3_analyzer.exe文件。

將該文件夾的路徑添加到計算機的Path路徑中。

輸入cmd打開命令行運行窗口,輸入sqlite3,會顯示如下內容:

此時就已進入到sqlite的運行環境中。先介紹通過命令行的方式建立並操作數據庫。

2、創建數據庫

在命令行形式中,創建數據庫通過sqlite3命令來創建:如sqlite3 db_test.db,表示創建了一個名爲db_test的數據庫,可以通過.databases命令來查詢已有的數據庫,如下圖所示:

如上圖所示,紅框內表示選擇操作目錄,即數據庫文件的存儲目錄,藍框內表示用sqlite3創建了一個名爲db_test的數據庫,黃框內表示通過.databases命令可以查看已創建的數據庫以及其保存目錄。可以在該目錄下看到一個名爲db_test.db的文件。

如果要刪除該數據庫,只需要刪除該文件就可以了。

3、創建數據表

SQLite通過命令CREATE TABLE創建表,涉及到表的命名、定義列及每列的數據類型,基本語法如下:

其中PRIMARY KEY用於指明該表的主鍵。如下圖所示創建一個名爲test的表:

* 注意紅框內,表的最後一列之後沒有”,”;

通過.tables可以列出該數據庫中創建的表;

4、刪除表

SQLite使用 DROP TABLE 刪除數據庫中的表,需要注意的是,一旦刪除表,與該表相關的包括數據在內所有的一切都會刪除!

有上圖可以看出。DROP TABLE命令將新建的表test1給刪除了。

* 需要注意的是,命令語句末尾處要有”;”!

5、INSERT - 添加新的數據行

SQLite使用INSERT INTO命令向數據表中添加新的數據行;該命令有兩種語法:

INSERT INTO TABLE_NAME [(col1,col2,…,coln)]

VALUES (vaule1,value2,…,valuen);

方括號之間的內容[(col1,col2,…,coln)]可要可不要,如果不要,需要保證VALUE中值的順序和表中列的順序相同!

如上圖所示,向表test中添加了5條記錄,其中前3條和後2條的寫法不同。可以使用SELECT命令從數據表中獲取數據:

如上圖所示,表test中已經保存了5條記錄;

6、UPDATE - 修改數據表中的已有記錄

SQLite使用UPDATE 命令來修改表中已有的數據行。一般都配合着WHERE命令使用,否則正行都會被替換!UPDATE語法如下所示:

如下圖所示,修改NAME爲GKK的地址(不帶WHERE):

可以看出,當不使用WHERE限制條件時,所有行的ADDRESS列都被改變了;所以爲了精確實現更新某一數據行的值,需通過WHERE命令限制條件:

 

7、DELETE - 刪除數據表中已有的記錄

SQLite使用DELETE命令來刪除表中已有的數據行。一般會和WHERE命令配合使用,如果不使用WHERE命令,會把所有的數據行刪除。具體語法如下:

DELETE FROM table_name WHERE [condition];

如下圖所示,刪除NAME爲CQ的記錄:

 

8、SELECT - 命令

SELECT * FROM table_name;   // 獲取數據表中的所有數據並顯示出來

SELECT col1,…,coln, FROM table_name;// 只獲取數據表中指定的列

 

9、WHERE - 命令

當從表中獲取數據行時,可以使用WHERE命令指定獲取數據行的條件;語法如下所示:

 

其中condition可以是任何類型的表達式;

可以使用比較或邏輯運算符指定條件,比如>,<,=,LIKE,NOT等;

1)、找出AGE>22的數據行:

2)、找出AGE>22,並且HETGHT>180的數據行:

3)、找出NAME以”G”開頭的數據行:

還有一種方式,是使用GLOB命令:

其中GLOB命令區分大小寫,且表達方式與LIKE略有不同;

4)、找出21 =< AGE <= 25的數據行:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章