最近在使用Python+Flask框架寫項目,使用到了SQLite3數據庫,在這裏總結一下,如果有不正確的地方,煩請指正。
一、SQLite簡介
SQLite 是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中。實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。SQLite 是在世界上最廣泛部署的 SQL 數據庫引擎。SQLite 源代碼不受版權限制。
二、SQLite命令
在學習SQLite之前,讓我們先回歸下SQL相關的命令,SQLite與關係數據庫SQL命令類似。
SQL 是用於訪問和處理數據庫的標準的計算機語言。
SQL 分爲兩個部分:數據定義語言 (DDL) 和 數據操作語言 (DML)。
DDL - 數據定義語言
命令 | 描述 | 例子 |
---|---|---|
CREATE | 創建一個新的表,一個表的視圖,或者數據庫中的其他對象。 | CREATE DATABASE - 創建新數據庫、REATE TABLE - 創建新表、CREATE INDEX - 創建索引(搜索鍵) |
ALTER | 修改數據中的某個已有的數據庫對象,比如一個表。 | ALTER DATABASE - 修改數據庫、ALTER TABLE - 變更(改變)數據庫表 |
DROP | 刪除整個表,或者表的視圖,或者數據庫中的其他對象。 | DROP TABLE - 刪除表、DROP INDEX - 刪除索引 |
DML - 數據操作語言
命令 | 描述 | 例子 |
---|---|---|
INSERT | 創建一條數據。 | INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…) |
UPDATE | 更新數據。 | UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 |
DELETE | 刪除數據。 | DELETE FROM 表名稱 WHERE 列名稱 = 值 |
DQL - 數據查詢語言
命令 | 描述 | 例子 |
---|---|---|
SELECT | 從一個或多個表中檢索某些數據。 | SELECT 列名稱 FROM 表名稱 |
三、SQLite安裝
SQLite 的一個重要的特性是零配置的,這意味着不需要複雜的安裝或管理。
在 Windows 上安裝 SQLite
-
請訪問 SQLite 下載頁面,您需要下載 sqlite-tools-win32-.zip 和 sqlite-dll-win32-.zip 壓縮文件。
-
創建文件夾 D:\sqlite,並在此文件夾下解壓上面兩個壓縮文件,將得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
-
添加 D:\sqlite 到 PATH 環境變量,最後在命令提示符下,使用 sqlite3 命令,將顯示如下結果。
C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
四、SQLite 點命令
在命令提示符下鍵入一個簡單的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各種 SQLite 命令。
$ sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
如需獲取可用的點命令的清單,可以在任何時候輸入 “.help”。例如:
sqlite>.help
部分重要的SQLite點命令,如下所示:
命令 | 描述 |
---|---|
.backup ?DB? FILE | 備份 DB 數據庫(默認是 “main”)到 FILE 文件。 |
.databases | 列出數據庫的名稱及其所依附的文件。 |
.exit | 退出 SQLite 提示符。 |
.help | 顯示幫助消息。 |
.indices ?TABLE? | 顯示所有索引的名稱。 |
.mode MODE | 設置輸出模式,MODE 可以是下列之一: csv 逗號分隔的值 column 左對齊的列 tabs 由 Tab 分隔的值。 … |
.out stdout | 發送輸出到屏幕。 |
.show | 顯示各種設置的當前值。 |
關於SQLite點命令大家瞭解就可以,後面我們使用PyCharm操作SQLite,無需配置過多參數。