天天看點

淺顯易懂 SQLite3 筆記(01)— SQLite3簡介及基本操作前言一、SQLite資料庫二、SQLite語言及基本操作總結

文章目錄

  • 前言
  • 一、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逆向表到模型,檢視表的資料結構,如下圖所示。
淺顯易懂 SQLite3 筆記(01)— SQLite3簡介及基本操作前言一、SQLite資料庫二、SQLite語言及基本操作總結

二、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簡介及基本操作前言一、SQLite資料庫二、SQLite語言及基本操作總結

總結

   以上就是淺顯易懂 SQLite3 筆記(01)— SQLite3簡介及基本操作的所有内容,希望大家閱讀後都能有所收獲!原創不易,轉載請标明出處,若文章出現有誤之處,歡迎讀者留言指正批評!

淺顯易懂 SQLite3 筆記(01)— SQLite3簡介及基本操作前言一、SQLite資料庫二、SQLite語言及基本操作總結