柚子快報(bào)激活碼778899分享:SQLite數(shù)據(jù)庫介紹與使用
SQLite數(shù)據(jù)庫介紹與使用
概述
SQLite是一個(gè)輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫。SQLite的很小,它的數(shù)據(jù)庫就是一個(gè)文件,但是它并不缺乏功能。不需要復(fù)雜的安裝或管理。SQLite事務(wù)是完全兼容ACID的,允許從多個(gè)進(jìn)程或線程安全訪問。SQLite特別適合為單個(gè)應(yīng)用程序和設(shè)備提供本地?cái)?shù)據(jù)存儲,使用很簡單,將sqlite3.exe可執(zhí)行文件復(fù)制到目標(biāo)計(jì)算機(jī)上就可以運(yùn)行它,新版本對SQL支持比較完善了,因此可以很方便的用來學(xué)習(xí)SQL。
官網(wǎng)SQLite Home Page
中文網(wǎng)SQlite中文網(wǎng) 【注意中文網(wǎng)多出“教程”部分,但介紹有點(diǎn)落伍了】
主要特色
◇輕量級
先說它的第一個(gè)特色:輕量級。SQLite和C/S模式的數(shù)據(jù)庫軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的一個(gè)動態(tài)庫,就可以享受它的全部功能。而且那個(gè)動態(tài)庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB。
◇綠色軟件
SQLite的另外一個(gè)特點(diǎn)是綠色:它的核心引擎本身不依賴第三方的軟件,使用它也不需要“安裝”。所以在部署的時(shí)候能夠省去不少麻煩。
◇單一文件
所謂的“單一文件”,就是數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個(gè)文件內(nèi)。這個(gè)文件可以copy到其它目錄或其它機(jī)器上,也照用不誤。
◇跨平臺/可移植性
可在 UNIX、Linux, Mac OS-X, Android, iOS和 Windows中運(yùn)行。
【SQLite Does Not Implementhttps://www.sqlite.org/omitted.html SQLite未實(shí)現(xiàn)的SQL功能https://www.sqlite.net.cn/omitted.html】
命令行窗口SQLite工具sqlite3.exe介紹
SQLite 是一個(gè)非常小巧且實(shí)用的關(guān)系數(shù)據(jù)庫,對于讀多寫少的小項(xiàng)目,找不出比它更合適的。在數(shù)據(jù)庫的管理工具方面,SQLite 官方默認(rèn)提供了一個(gè)命令端的 Shell 程序,可以滿足創(chuàng)建數(shù)據(jù)庫、建表和各種 SQL 查詢操作,只是不太直觀。
命令行窗口SQLite工具下載地址 https://sqlite.org/download.html
找到sqlite-tools-win32-x86-3400100.zip下載,解壓(包含3個(gè)用于管理SQLite數(shù)據(jù)庫文件的命令行工具:sqlite3.exe命令行shell程序、sqldiff.exe程序和sqlite3_analyzer.exe程序),重點(diǎn)了解命令行shell程序sqlite3.exe,
Windows平臺下,打開cmd窗口,切換到含有剛解壓的sqlite3.exe的目錄下,若不切換需要加路徑,輸入 D:\SQLite\sqlite3 -version后回車(我這里,將sqlite3.exe放到了D:\SQLite目錄中),出現(xiàn)對應(yīng)的版本號信息 :
【如果嫌麻煩——不想每次都切換到或輸入sqlite3所在的路徑,可以將其路徑放到系統(tǒng)環(huán)境變量中,參見下圖:
】
sqlite3.exe可以在CMD中直接運(yùn)行,參見下圖:
在sqlite>提示符后可以輸入命令——這些命令被稱為 SQLite 的點(diǎn)命令——以點(diǎn)開頭,例如,
獲取可用的點(diǎn)命令的清單,可以在任何時(shí)候輸入 ?.help 后回車,參見下圖:
下面介紹使用sqlite3.exe管理sqlite數(shù)據(jù)庫。先給出概述:
SQLite 是不區(qū)分大小寫的,但也有一些命令是大小寫敏感的,比如 GLOB 和 glob 在 SQLite 的語句中有不同的含義。 SQL 注釋以兩個(gè)連續(xù)的 "-" 字符開始,并擴(kuò)展至下一個(gè)換行符。 C 風(fēng)格的注釋,以 "/*" 開始,并擴(kuò)展至下一個(gè) "*/" ,可以跨越多行。
1)SQLite創(chuàng)建、打開數(shù)據(jù)庫命令是再從cmd窗口中輸入
?sqlite3 數(shù)據(jù)庫名.db
如果當(dāng)前的數(shù)據(jù)庫文件不存在,就先新建后打開,如果已存在就打開
2)之后可以使用sql語句sql語句以;結(jié)束
3)退出SQLite數(shù)據(jù)庫管理系統(tǒng)命令
.quit 或者 .exit
具體使用介紹介紹
(一)利用sqlite3.exe 創(chuàng)建數(shù)據(jù)庫命令的基本語法如下:
[路徑\]sqlite3 [路徑\]數(shù)據(jù)庫名.db
新手注意,這里有一個(gè)坑,是在cmd(在命令行)中輸入,而不是打開sqlite3后在shell中輸入。sqlite3后的擴(kuò)展名不必輸入。如果想不輸入sqlite3前面的路徑,可以將其路徑放到系統(tǒng)環(huán)境變量中。又,這個(gè)命令還可以打開已建立的數(shù)據(jù)庫文件,若指出的數(shù)據(jù)庫文件不存在則會新建之。
輸入 .databases? 就會顯示剛創(chuàng)建的數(shù)據(jù)庫信息(能看到創(chuàng)建的數(shù)據(jù)庫文件及地址路徑信息)
輸入.quit? 就會退出sqlite3的shell程序環(huán)境。
進(jìn)入SQLite后,輸入 .open 數(shù)據(jù)庫名 方式,也可以創(chuàng)建數(shù)據(jù)庫,如果數(shù)據(jù)庫文件已經(jīng)建立,則打開。這種點(diǎn)命令方式 數(shù)據(jù)庫名不支持路徑。
(二)使用SQL語句操作數(shù)據(jù)庫。數(shù)據(jù)庫創(chuàng)建后就可以在sqlite3的shell程序環(huán)境中使用使用SQL語句操作數(shù)據(jù)庫。
包括CREATE, SELECT, INSERT, UPDATE, DELETE和DROP。SQL語句指令都是以分號(;)結(jié)尾的。如果遇到兩個(gè)減號(–)則代表注解,sqlite3會略過去。
這些命令基于他們的操作性質(zhì)分為以下幾種:
★ DDL(數(shù)據(jù)庫定義語言)
CREATE:創(chuàng)建一個(gè)新的表,一個(gè)表的視圖,或者數(shù)據(jù)庫中的其他對象
ALTER:修改數(shù)據(jù)庫中的某個(gè)已有的數(shù)據(jù)庫對象,比如一個(gè)表
DROP:刪除整個(gè)表,或者表的視圖,或者數(shù)據(jù)庫中的其他對象
★ DML(數(shù)據(jù)庫操作語言)
INSERT:創(chuàng)建一條記錄
UPDATE:修改記錄
DELETE:刪除記錄
★ DQL(數(shù)據(jù)查詢語言)
SELECT:從一個(gè)或多個(gè)表中檢索某些記錄
SQLite 可視化管理工具
前面介紹的hell腳本雖然提供了很強(qiáng)大的功能,但是使用起來還是不夠方便,幸運(yùn)的是第三方提供了一有些好用的 SQLite 可視化管理工具。
SQLiteStudio是一個(gè)開源、跨平臺的 SQLite 可視化管理工具。免費(fèi),多語言界面,支持 Linux,Mac 和 Windows。官方網(wǎng)址SQLiteStudio
下載安裝后(安裝過程略),先連接數(shù)據(jù)庫,參見下圖操作:
之后,可以進(jìn)行其它操作。如設(shè)計(jì)表時(shí)界面如下:
新手有了這些基礎(chǔ),再想深入,應(yīng)順利多了。
柚子快報(bào)激活碼778899分享:SQLite數(shù)據(jù)庫介紹與使用
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。