上一篇我們介紹了如何在Python中使用sqlite3進行SQLite資料庫的創建,並進行了簡易的驗證,結尾我們提到了:怎麼知道資料表真的建立成功了?有沒有更直觀的方式可以查看和管理資料庫?
於是我們這次要來介紹一個好用的工具──DB Browser for SQLite(DB4S)。

DB Browser for SQLite (DB4S) is a high quality, visual, open source tool designed for people who want to create, search, and edit SQLite or SQLCipher database files. DB4S gives a familiar spreadsheet-like interface on the database in addition to providing a full SQL query facility. It works with Windows, macOS, and most versions of Linux and Unix.
─節錄自DB4S官網
DB4S簡單來說就是一個開源、具備圖形化介面、用於管理SQLite的工具,可以在比較直覺的介面上進行SQLite資料庫的建立、編輯、查詢等功能,不需要使用任何的SQL語法。
雖然DB4S功能強大且易於使用,但要注意的是,DB4S並不屬於資料庫管理系統(DBMS),因為DB4S並沒有DBMS的一些重要功能,如並行控制、伺服器架構、分散式架構、權限控制等。
安裝DB Browser
可至DB Browser的官網中的Download進行下載並安裝:

可以依照自己的電腦作業系統(Windows、macOS)選擇對應的版本進行下載,順帶一提,在這篇文章中使用的是Windows 64位元的版本(3.13.1)。
安裝完成後打開DB Browser(SQLite)。

建立資料庫
我們點選左上角的新建資料庫:

選擇這個新資料庫的存放位置,並且命名這個資料庫檔案為Company後點選存檔。
這樣就已經成功建立了資料庫檔案(副檔名為db),同時也會跳出一個視窗:

這個視窗用於建立一個Table,因為這時的資料庫是完全空白的狀態,這裡我們在上方輸入employee,並新增id、name及birthday三個欄位,並且將id設為主鍵(Primary Key)並自動增值(Auto Increment)、name為非空值(Not Null):

這時候我們發現,在欄位的類型選項中並沒有DATE型態,因為SQLite本身的設計其實不強制用特定的日期型態,它可以是常見的YYYY-MM-DD型態(TEXT),也可以是時間戳記(INTEGER)或Julian格式(REAL)。但上一篇中的Python代碼中:
sqlite_command = """CREATE TABLE employee (
id INTEGER PRIMARY KEY,
name text NOT NULL,
birthday DATE
);"""
cur.execute(sqlite_command)
con.commit()
為何這時使用DATE作為欄位型態不會出現Error呢?這是因為SQLite採用了靈活的型態系統,SQLite不會強制執行型態檢查,我們使用DATE作為欄位類型,但實際上還是會以TEXT、INTEGER或REAL來儲存資料,DATE僅僅是作為標示用途。
回歸正題,我們在這裡選擇使用TEXT作為birthday的類型後點選OK,我們就可以在資料表的展開列表中看到我們剛剛建立的employee。
新增資料
這時我們對employee點選右鍵選擇瀏覽資料表,

這時我們就會進入瀏覽employee這張table的頁面,在這裡我們點選在目前的資料表中插入新紀錄:

這時id欄位因為Auto Increment所以會自動填入1,name及birthday兩個欄位我們分別點選並輸入Jack及1999-01-01並按下Enter:

這樣我們就在employee這張Table中新增了第一筆資料(紀錄),但是要注意,我們還未進行commit的動作,在commit之後我們所做的任何變更才會正確寫入進資料庫中。在這裡,我們點選寫入變更:

之後我們的資料庫就真的存在了一筆id為1、name為Jack的資料。
驗證結果
現在,讓我們回到Python,使用sqlite3套件來進行簡單的驗證:
import sqlite3
con = sqlite3.connect("Company.db") #注意db檔案的儲存位置
cur = con.cursor()
cur.execute("SELECT * FROM employee;")
for row in cur.fetchall():
print(row)
執行後我們會得到:

可以得知這筆資料確實存在於Company這個資料庫的employee中。
下一步
現在,我們掌握了DB Browser的基本操作,並透過DB4S進行資料庫的建立及資料的插入,下一篇我們將回到Python,試著使用Python對資料進行插入、編輯及刪除。