[TOC] "一、SQLite簡介" 最近在使用Python+Flask框架寫項目,使用到了SQLite3資料庫,在這裡總結一下,如果有不正確的地方,煩請指正。 一、SQLite簡介 SQLite 是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它包含在一個相對小的C庫中。實現了自給自足的 ...
目錄
最近在使用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,無需配置過多參數。