SQLite是一個輕量級的資料庫系統,廣泛套用於嵌入式系統和行動應用中。由於其簡潔、快速和高效的特點,SQLite成為了許多開發者的首選資料庫。本文將詳細介紹SQLite資料庫的常用命令,幫助讀者更好地掌握和使用SQLite。
一、SQLite命令列工具
首先,你需要透過命令列或者其他方式開啟SQLite命令列工具。在命令列中輸入
sqlite3
,後面跟上你要操作的資料庫檔名(如果檔不存在,SQLite會自動建立)。
例如:
sqlite3 mydatabase.db
進入SQLite命令列後,你就可以使用各種SQLite命令來操作資料庫了。
二、建立表
使用
CREATE TABLE
命令來建立一個新表。例如:
CREATETABLE students (
idINTEGER PRIMARY KEY,
nameTEXTNOTNULL,
age INTEGER,
grade TEXT
);
這個命令會建立一個名為
students
的表,包含
id
、
name
、
age
和
grade
四個欄位。
三、插入數據
使用
INSERT INTO
命令來插入數據。例如:
INSERTINTO students (name, age, grade) VALUES ('Alice', 20, 'Sophomore');
這個命令會向
students
表中插入一條新的記錄。
四、查詢數據
使用
SELECT
命令來查詢數據。例如:
SELECT * FROM students;
這個命令會返回
students
表中的所有記錄。你也可以使用
WHERE
子句來過濾結果,例如:
SELECT * FROM students WHERE age > 18;
五、更新數據
使用
UPDATE
命令來更新數據。例如:
UPDATE students SET age = 21WHEREname = 'Alice';
這個命令會將名為'Alice'的學生的年齡更新為21歲。
六、刪除數據
使用
DELETE
命令來刪除數據。例如:
DELETEFROM students WHEREname = 'Alice';
這個命令會刪除名為'Alice'的學生的記錄。
七、其他常用命令
.tables
:顯示資料庫中的所有表名。.schema
:顯示表的建表語句。例如,.schema students
會顯示students
表的建表語句。.quit
或.exit
:結束SQLite命令列工具。.mode
:設定輸出模式。例如,.mode csv
會將輸出設定為CSV格式。.separator
:設定輸出欄位的分隔符。例如,.separator ,
會將分隔符設定為逗號。.output
:將輸出結果重新導向到檔。例如,.output students.csv
會將查詢結果輸出到students.csv
檔中。.import
:從檔中匯入數據到表中。例如,.import students.csv students
會將students.csv
檔中的數據匯入到students
表中。PRAGMA
:用於獲取或設定資料庫的內部參數。例如,PRAGMA table_info(students);
會顯示students
表的資訊。
八、總結
SQLite是一個功能強大且易於使用的資料庫系統,透過掌握上述常用命令,你可以輕松地進行資料庫的建立、查詢、更新和刪除等操作。無論是進行嵌入式系統開發還是行動應用開發,SQLite都是一個值得考慮的選擇。