SQLite - 創建數據庫:初學者指南

你好,未來的數據庫魔法師!我很興奮能成為你進入SQLite世界的引路人。作為一個教了計算機科學多年的老師(年數太多,不願意承認),我可以向你保證,創建數據庫其實不像看起來那麼難。那麼,我們就挽起袖子,開始動手吧!

SQLite - CREATE Database

SQLite是什麼?

在我們開始創建數據庫之前,讓我們先來了解一下SQLite是什麼。想象SQLite是一個住在你的電腦裡的微小而強大的精靈。它不需要一個獨立的服務器來運行,而且它將整個數據庫存儲在單個文件中。是不是很酷?

SQLite就像數據庫界的瑞士軍刀——小巧、自給自足、非常實用。它如此常見,現在可能就在你的手機上運行!

創建SQLite數據庫

現在,讓我們來到令人興奮的部分——創建我們自己的SQLite數據庫!

方法1:使用SQLite命令行

最直接的方式通過命令行來創建SQLite數據庫。這樣做:

  1. 打開你的終端或命令提示符。
  2. 切換到你想要創建數據庫的目錄。
  3. 輸入以下命令:
sqlite3 mydatabase.db

然後,瞧!你就創建了一個名為"mydatabase.db"的新SQLite數據庫。如果文件不存在,SQLite會為你創建它。如果已經存在,SQLite會打開它。這就像魔法,但比魔法更好,因為它是真實的!

方法2:使用SQL命令

另一種創建數據庫的方法是在SQLite環境中使用SQL命令。這樣做:

  1. 打開SQLite命令行介面:
sqlite3
  1. 使用.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