干貨|Sqlite數據庫知識必知必會(上篇)
前言
前面我們學習了很多數據庫,雖然它們功能非常豐富,但是占用空間比較大,使得我們的系統負荷變大,這對于我們新手小白來說不是一個理想的選擇,于是乎,Sqlite閃亮登場,它受人喜愛的真正原因正是因為它足夠小,無需安裝和管理配置,簡單容易上手,支持數據庫的大小也有2TB,足夠我們個人開發愛好者使用了。
一、安裝
既然要學Sqlite,首先我們先安裝它們,前面我們說過,安裝它們無需太多過程,即免安裝,下載地址:
https://u062.com/dir/7715018-39794633-fbf2ca
我們下載好后直接將Sqlite的應用程序加入到環境變量中即可隨意使用了,打開CMD,看到這種字樣,表示安裝成功,如圖:
二、圖形化界面管理
Sqlite已經安裝上了,但是在命令提示符窗口操作總感覺不美觀,小編想這時候應該需要一個圖形界面工具來操縱Sqlite,這樣就能更直觀的顯示數據了,這里我推薦SqliteAdmin,中文版的界面再加上簡潔的界面設計,如圖:
注意,此時的軟件還無法正常工作,因為它還沒有可以解析Sqlite語句的動態鏈接庫,所以你還需要下載個動態鏈接庫,這里小編已經準備好了下載地址了,下載后直接復制到軟件的目錄即可,下載地址:
- https://u062.com/file/7715018-452195159
三、基本語法
Sqlite不像其它的數據庫以“;”結尾,而且它是以“.”開頭使得式子成立的。打開我們的SqliteAdmin,下面開始我們的裝逼之旅。
1.數據類型
- Null 空值
- SMALLLINT 短整型
- INTEGER 帶符號的整數 這個就是布爾類型 0(false)和 1(true)
- TINYINT 長整型
- REAL 浮點值
- TEXT 大量文本字符串
- BLOB 二進制對象
- NUMERIC 使用所有五個存儲類的值
- VARCHAR(n) 變動長度字符串,只能存英文,最多8000個字符
- CHAR(n) 固定長度字符串
- DATA 年月日
- TIME 時分秒
- DOUBLE 雙精度浮點數
- FLOAT 單精度浮點數
- TIMESTAMP 存儲年月日時分秒
- NCHAR 存儲Unicode數據類型的固長字符串 ,可存英文漢字,做多4000個字符
- NVARCHAR 存儲Unicode數據類型的變長字符串
- NTEXT 存儲Unicode數據類型的大量文本字符串
- DATATIME 存儲日期時間
其實它的數據類型遠不止這些,更多的數據類型需要大家發掘,這里小編列舉只是常用的數據類型罷了。
2.基本關鍵字
了解了數據類型,在創建數據庫時用于操作時需要配套使用的關鍵字當然也必須得了解,這樣才能提高開發效率。
- AND 與
- BETWEEN 最小值和最大值之間
- EXISTS 判斷是否存在
- IN 判斷某個值是否屬于另一個值
- NOT IN 判斷某個值是否不屬于另一個值
- LIKE 使用通配符比較值與另一個值 不區分大小寫 %(表示零個,一個或者多個) _(表示一個)
- GLOB 使用通配符將值與類似值進行比較,并區分大小寫的 *(表示零個或多個) ?(表示一個)
- LIMIT 限制滿足條件的值的數量
- ORDER BY 排序 ASC(升序) | DESC(降序)
- GROUP BY 數據聚合
- HAVING 過濾分組,使用前一定要使用GROUP BY
- DISTINCT 消除所有重復記錄
- NOT 不,常和in一起用
- OR 或
- IS NULL 判斷是否等于空值,類型運算符
- IS 相當于‘=’
- IS NOT 判斷是否不等于 相當于“!=”
- UNIQUE 不重復
- UNION 消除所有重復行
- UNIONALL 不消除重復行
- WHERE 用于滿足某個條件時
- SELECT 選擇
- FROM 來自
- INSERT INTO 插入表數據
- PRIMARY Key 主列
- DEFAULT 默認值
- CHECK 檢查
3.數據庫相關操作
1).創建數據庫文件
首先我們要創建一個數據庫文件,以“.db”結尾的文件,如下:
我們還可以在命令提示符里面創建數據庫,如下所示:
這樣就創建了一個"test"的數據庫文件了,我們創建之后我們就進入了"test"數據庫中了,然后就可以進行其它操作了。
2).查看數據庫
- .database .databases 兩者即可
3).退出數據庫
- .quit
4).導出數據庫
- sqlite3 test.db .dump > test.sql
5).創建附加數據庫
- ATTACH DATABASE 'test1.db' as 'test1';
- ATTACH DATABASE 'test2.db' as 'test2';
上述操作是將所有數據庫數據都存放在了數據庫文件“test.db”中了,不過實際開發中不建議這么做,建議多做幾個數據庫,或者將數據庫嵌入到其它數據庫中。
6).顯示附加數據庫
- .database .databases 兩者即可
7).分離數據庫
- DETACH DATABASE 'test1';
四、總結
這篇文章主要介紹了Sqlite數據庫的安裝、圖形化管理系統、基本數據類型、基本關鍵字和數據庫的相關操作,介紹了創建數據庫、查看數據庫、退出數據庫、導出數據庫、創建附加數據庫、顯示附加數據庫和分離數據庫的方法,干貨多多。下一篇文章繼續給大家分享Sqlite數據庫的數據表、索引、視圖、觸發器和事務操作知識,敬請期待!
本文轉載自微信公眾號「IT共享之家」,可以通過以下二維碼關注。轉載本文請聯系IT共享之家公眾號。