SQLite - 創建數據庫:初學者指南
你好,未來的數據庫魔法師!我很興奮能成為你進入SQLite世界的引路人。作為一個教了計算機科學多年的老師(年數太多,不願意承認),我可以向你保證,創建數據庫其實不像看起來那麼難。那麼,我們就挽起袖子,開始動手吧!
SQLite是什麼?
在我們開始創建數據庫之前,讓我們先來了解一下SQLite是什麼。想象SQLite是一個住在你的電腦裡的微小而強大的精靈。它不需要一個獨立的服務器來運行,而且它將整個數據庫存儲在單個文件中。是不是很酷?
SQLite就像數據庫界的瑞士軍刀——小巧、自給自足、非常實用。它如此常見,現在可能就在你的手機上運行!
創建SQLite數據庫
現在,讓我們來到令人興奮的部分——創建我們自己的SQLite數據庫!
方法1:使用SQLite命令行
最直接的方式通過命令行來創建SQLite數據庫。這樣做:
- 打開你的終端或命令提示符。
- 切換到你想要創建數據庫的目錄。
- 輸入以下命令:
sqlite3 mydatabase.db
然後,瞧!你就創建了一個名為"mydatabase.db"的新SQLite數據庫。如果文件不存在,SQLite會為你創建它。如果已經存在,SQLite會打開它。這就像魔法,但比魔法更好,因為它是真實的!
方法2:使用SQL命令
另一種創建數據庫的方法是在SQLite環境中使用SQL命令。這樣做:
- 打開SQLite命令行介面:
sqlite3
- 使用
.open
命令來創建並打開一個新數據庫:
.open mydatabase.db
這種方法在你已經在SQLite環境中並想創建或切換到不同的數據庫時特別有用。
方法3:使用Python
對所有Python愛好者(以及即將成為愛好者的人)來說,這裡是如何使用Python創建SQLite數據庫的方法:
import sqlite3
# 連接到數據庫(如果不存在則創建)
conn = sqlite3.connect('mydatabase.db')
# 創建一個游標對象
cursor = conn.cursor()
# 在這裡執行數據庫操作
# 關閉連接
conn.close()
在這段腳本中,sqlite3.connect()
就像敲數據庫的門。如果它在那裡,它就會打開;如果不在,它會建造房子然後打開門!
在你的數據庫中創建表
現在,我們有了數據庫,就像有一個空房子。讓我們添加一些家具,或者用數據庫的術語來說,添加一些表!
這樣創建一個簡單的表:
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade REAL
);
讓我們分解一下:
-
CREATE TABLE students
:這就像是說"我想創建一個名為students的新表"。 -
id INTEGER PRIMARY KEY
:這是每個學生的唯一標識符,就像學生編號。 -
name TEXT NOT NULL
:這意味著每個學生必須有一個名字(我們不能讓無名的學生到處跑!)。 -
age INTEGER
:學生的年齡,是一個整數。 -
grade REAL
:學生的成績,可以有小數點(對於那些得分99.9分的超級學生來說)。
將數據插入你的表
太好了!我們有一個表,但它空無一人,就像雪天教室一樣。讓我們添加一些數據:
INSERT INTO students (name, age, grade) VALUES ('Alice', 15, 95.5);
INSERT INTO students (name, age, grade) VALUES ('Bob', 16, 88.0);
INSERT INTO students (name, age, grade) VALUES ('Charlie', 14, 92.3);
每個INSERT INTO
語句就像為一名新學生填寫表格並將其添加到我們的數據庫。
.dump命令
現在,這裡有一個小巧思。SQLite中的.dump
命令就像為你的整個數據庫拍一張快照。它對於備份你的數據或將其移動到另一個系統非常有用。
要使用它,只需輸入:
.dump
這將顯示重現你的數據庫結構和數據所需的所有SQL命令。這就像得到數據庫蛋糕的配方!
如果你想把這個保存到一個文件中,你可以這樣做:
.output backup.sql
.dump
.output stdout
這會創建一個名為backup.sql
的文件,其中包含你的所有數據庫信息。這就像寫下蛋糕配方,這樣你以後可以再次製作它!
結論
那就這樣吧,各位!你們已經踏上了SQLite數據庫世界的第一步。我們已經介紹了創建數據庫、製作表、插入數據,甚至備份整個數據庫。
記住,就像學騎自行車一樣,創建數據庫隨著練習會變得越來越容易。所以不要害怕嘗試和嘗試新事物。誰知道呢?你可能會成為下一個數據庫大師!
這裡是我們學到的命令的快速參考表:
命令 | 描述 |
---|---|
sqlite3 mydatabase.db |
創建/打開數據庫 |
.open mydatabase.db |
在SQLite CLI中打開數據庫 |
CREATE TABLE ... |
創建一個新表 |
INSERT INTO ... |
向表中添加數據 |
.dump |
顯示重現數據庫的SQL |
.output filename |
將輸出導向文件 |
祝你創建數據庫愉快,願你的查詢總是返回你所尋找的結果!
Credits: Image by storyset