目錄
1、SQLite3介紹
2、SQLite3的優勢和特性
3、SQLite3安裝與測試
3.1?SQLite3安裝
3.2 SQLite3測試
4、SQLite3簡單使用
4.1 連接數據庫文件
4.2 創建信息表
4.3?插入三個學生信息
4.4 確認信息
5、總結
1、SQLite3介紹
- SQLite3是一種輕量級的關系型數據庫管理系統(RDBMS),它以跨平臺、零配置、服務器-less的方式存儲數據。
- SQLite3不像其他常見的數據庫管理系統,如MySQL或PostgreSQL那樣需要一個獨立的服務器進程,在應用程序內部直接操作文件來進行數據存儲和讀取。
- SQLite3非常適合于嵌入式設備和單機應用程序等場景,因為它不需要占用太多資源,也允許在不同的平臺上運行。 此外,SQLite3支持大多數SQL語法,并且還提供了一些高級功能,如觸發器、存儲過程等。
2、SQLite3的優勢和特性
- 跨平臺性:SQLite3可以在多種操作系統和編程語言下使用,包括Windows、Linux、macOS、iOS、Android等?
- 零配置:SQLite3的特點之一是不要求任何服務器或網絡配置。只需將數據庫文件嵌入應用程序即可輕松地訪問數據
- 體積小:SQLite3的核心庫非常小,通常只有幾百KB,因此非常適合在資源受限或空間受限的系統中使用
- 支持SQL:SQLite3支持大多數標準SQL查詢語言,使用戶能夠使用大多數傳統數據庫管理任務
- ACID兼容:SQLite3支持ACID(原子性、一致性、隔離性和持久性)事務處理,確保數據始終處于一致狀態
- 高可靠性:SQLite3對于頻繁讀取和少量更新的場景,表現出色。由于其自動記錄更改,以防止損壞和數據丟失
- 強大的API:SQLite3提供了一個簡單易用的C語言API來操作數據庫,同時也提供了大量的接口和工具
- 可擴展性:SQLite3允許用戶創建自己的函數和存儲過程,從而增加了其靈活性和可擴展性
3、SQLite3安裝與測試
3.1?SQLite3安裝
對于Linux,可以使用包管理器來安裝SQLite3軟件包
sudo apt-get update
sudo apt-get install sqlite3
除了安裝SQLite3以外,還需要安裝它的依賴庫,安裝sqlite3和安裝sqlite3依賴庫不是一個概念,
sudo apt-get install libsqlite3-dev
3.2 SQLite3測試
驗證SQLite3是否已正確安裝:
? ?- 在命令行終端上輸入sqlite3命令并回車
? ?- 如果成功安裝,則會進入SQLite3的命令行客戶端
?
4、SQLite3簡單使用
下面記錄一個SQLite3的使用示例,建一個名為“students”的學生信息表并插入三個學生信息。
4.1 連接數據庫文件
sqlite3 students.db
4.2 創建信息表
創建一個名為“students”的學生信息表。
sqlite> CREATE TABLE students (...> ID INTERGER PRIMARY KEY NOT NULL,...> name TEXT NOT NULL,...> age INTERGER NOT NULL,...> gender TEXT NOT NULL,...> score REAL NOT NULL);
可以輸入`.table`命令檢查表student是否創建成功
sqlite> .table
4.3?插入三個學生信息
sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(1,'張三',18,'男',90.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(2,'李四',19,'男',80.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(3,'王五',20,'男',85.0);
這將向學生信息表中添加三條記錄。每條記錄都包含姓名、年齡、性別和分數等列的值。由于我們使用了自增長的主鍵列ID,因此每個記錄都將在插入時自動被賦予一個唯一的ID值。?
4.4 確認信息
確認學生信息已成功插入。可以使用`SELECT`語句來檢索學生信息表中的所有行。例如:
sqlite> select * FROM students;
可以使用以下兩個語句來優化一下界面?
sqlite> .headers on
sqlite> .mode column
5、總結
本文簡單介紹了SQLite3,并進行SQLite3的安裝與測試,最后演示記錄了SQLite3的簡單使用。?