文章目錄
- 前言
- 一、SQLite資料庫
-
- 1.什麼是SQLite?
- 2.為什麼要用SQLite?
- 3.如何使用SQLite?
- 二、SQLite語言及基本操作
-
- 1.SQLite指令
- 2.SQLite類型
- 3.SQLite限制
- 4.SQLite語句(部分)
- 5.其他
- 總結
前言
在日常生活中,我們會發現任何一款軟體的應用都離不開資料存儲及管理,大到軟體登入時的使用者資料驗證,小到玩遊戲時的通關進度儲存,都使用了資料庫及資料庫管理系統。本篇,我們将向大家介紹一款輕量級資料庫——SQLite3及其基本操作。
一、SQLite資料庫
1.什麼是SQLite?
SQLite是一個程序内的庫,實作了自給自足的、無伺服器的、零配置的、事務性的 SQL 資料庫引擎(來源百度百科)。它是一款
輕量級
資料庫,
所占資源低
,
消耗總量小
,被用于
嵌入式開發
。
2.為什麼要用SQLite?
- 百度百科查詢結果如下:
(1)SQLite 不需要配置,這意味着不需要安裝或管理。
(2)SQLite 是自給自足的,這意味着不需要任何外部的依賴。
(3)SQLite 支援 SQL92(SQL2)标準的大多數查詢語言的功能。
(4)SQLite 使用 ANSI-C 編寫的,并提供了簡單和易于使用的 API。
(5)SQLite 事務是完全相容 ACID 的,允許從多個程序或線程安全通路。
(6)SQLite 是非常小的,是輕量級的,完全配置時小于 400KiB,省略可選功能配置時小于250KiB。
(7)SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中運作。
- 作者使用SQLite個人原因:
(1)作為一名嵌入式相關專業的學生,以及即将畢業有可能從事嵌入式崗位的準從業人員。根據SQLite的特性,從衆多知名資料庫中選擇了SQLite資料庫進行學習。
(2)在使用資料庫之前,作者在進行C/C++編碼時所采用的資料管理和存儲方式為利用C++内的自帶容器對資料進行初始化,在源檔案外建立文本檔案進行靜态資料存儲。但該做法安全性較低,容易造成資料丢失和被非法使用。
(3)在軟體開發過程中,隻在源檔案中預留資料接口,通過資料庫管理系統進行資料的增删改查等一系列操作,實作了資料與界面分離,這樣做能夠解放界面程式設計,更好的實作界面的可視化。
3.如何使用SQLite?
作者在Windows下使用Navicat15軟體進行操作SQLite資料庫。( 關注私聊作者擷取Navicat15安裝包
)
Navicat Premium 軟體操作:
- 在Windows本地建立SQL腳本檔案,編寫好腳本代碼後,導入Navicat軟體
- 在Navicat軟體建立好資料表,再将資料表導出為SQL腳本檔案(*.sql)
- 在Navicat15逆向表到模型,檢視表的資料結構,如下圖所示。
二、SQLite語言及基本操作
1.SQLite指令
- DLL - 資料定義語言
(1)CREATE,建立一個新的表、一個表的視圖,或者資料庫中的其他對象
(2)ALTER,修改資料庫中的某個已有資料對象,比如一個表。
(3)DROP,删除整個表、表的視圖,或者資料庫中的其他對象。
- DML - 資料操作語言
(1)INSERT,建立一條記錄
(2)UPDATE,修改記錄
(3)DELETE,删除記錄
- DQL - 資料查詢語言
SELECT,從一個或多個表中檢索某些記錄
2.SQLite類型
- NULL,值是一個 NULL 值。
- BLOB,值是一個 blob 資料,完全根據它的輸入存儲。
- REAL,值是一個浮點值,存儲為 8 位元組的 IEEE 浮點數字(相容float,numeric)。
- INTEGER,值是一個帶符号的整數,根據值的大小存儲在 1、2、3、4、6 或 8 位元組中(相容int和smallint)。
- TEXT,值是一個文本字元串,使用資料庫編碼(UTF-8、UTF-16BE 或 UTF-16LE)存儲(相容Varchar(6),char(6))。
3.SQLite限制
- NOT NULL限制,確定某列不能為空。
- CHECK 限制,確定某列中的所有值滿足一定條件。
- UNIQUE 限制,確定某列中的所有值不同(唯一)。
- PRIMARY KEY 限制,唯一辨別資料庫表中的各行記錄。
- DEFAULT 限制,當某列沒有指定值,為該列提供預設值。
4.SQLite語句(部分)
(1)建立表語句
語句解釋:如果資料庫内不存在student表,則建立該表。表中包含兩個字段,第一個字段名為id,資料類型為INTEGER,是該表的主鍵字段;第二個字段名為name,資料類型為TEXT,該字段存在NOT NULL限制,即該字段的資料不能為空。
(2)資料插入語句
語句解釋:在student表中的id和name字段中,插入資料1001,‘admin’。(注:TEXT類型資料要使用單引号)
(3)資料查詢語句
SELETE * FROM student;
SELETE id FROM student;
SELETE id,name FROM student;
語句解釋:*為通配符,代表查詢student表中的所有字段。
5.其他
- SQLite語句注釋符:在語句前加上
--
- 自增關鍵字AUTOINCREMENT,在字段後加入該關鍵字可以實作自增
- Linux系統下的SQLite操作,如下圖所示。
總結
以上就是淺顯易懂 SQLite3 筆記(01)— SQLite3簡介及基本操作的所有内容,希望大家閱讀後都能有所收獲!原創不易,轉載請标明出處,若文章出現有誤之處,歡迎讀者留言指正批評!