SQLite
前言
-
軟體屬於公共財(public domain)
-
SQLite可說是某種「美德軟體」(virtueware)
-
作者本人放棄著作權,而給使用SQLite的人以下的「祝福」(blessing):
- May you do good and not evil. 願你行善莫行惡
- May you find forgiveness for yourself and forgive others. 願你原諒自己寬恕他人
- May you share freely, never taking more than you give. 願你寬心與人分享,所取不多於你所施予
-
支援大多數的SQL指令(下面會簡單介紹)
-
一個檔案就是一個資料庫。不需要安裝資料庫伺服器軟體
-
完整的Unicode支援(因此沒有跨語系的問題)。
-
速度很快
- 連到SQLiteExpert
- 點下方的[SQLite Expert Personal 64bit]
- 安裝
安裝GUI工具 - DB Browser for SQLite
- 連到db browser for sqlite
- 點 Windows.exe
- 安裝
DB Browser for SQLite特色
資料庫概念
資料庫 -> 資料表 -> 資料列 -> 資料欄
新增資料庫
- 點【新建資料庫】
- 設定資料庫檔案儲存位置、檔名
新增資料表
- 點【Create Table】
- 輸入資料表名稱
- 點【加入欄位】
- 點【OK】
修改資料表
- 點【Database Structure】
- 在要修改的資料表點右鍵
- 點【Modify Table】
- 調整欄位上下順序、新增資料欄、刪除資料欄
- 點【OK】
- ctrl + s 儲存更動資料!!!
刪除資料表
- 點【Database Structure】
- 在要修改的資料表點右鍵
- 點【刪除資料表】
- ctrl + s 儲存更動資料!!!
欄位資料類型
- null: 空值
- integer: 整數資料
- text: 文字資料
- blob: 二進位資料
- real: 浮點數資料
- numeric:
欄位特性
- 非空: 一定要有資料
- PK: 主索引鍵
- AI: 自動加1
- U: 唯一值,所有紀錄中該欄位資料不可重複
新增/修改資料
- 點【Browse】
- 下拉要處理的資料表
- 點【新建紀錄】
- ctrl + s 儲存更動資料!!!
篩選資料
- 點【Browse】
- 下拉要處理的資料表
- 在【過濾格】輸入要篩選的資料
刪除紀錄
- 點【Browse】
- 下拉要處理的資料表
- 用滑鼠框選要刪除的紀錄
- 點【刪除記錄】
- ctrl + s 儲存更動資料!!!
執行SQL指令
- 點【Execute】
- 輸入SQL指令
- 點【執行】
- 下方就是執行結果
匯出資料庫
- 打開資料庫檔
- 點【檔案/匯出/Database to SQL file】
- 點選要匯出的資料表
- 點【OK】,輸入檔名
匯入資料庫
- 點【檔案/匯入/Database from SQL file】
- 選擇要匯入的sql檔
a. Yes: 匯入到新的資料庫
b. No: 匯入到目前資料庫
正規化
資料庫為什麼需要正規化

(註一)
SQL語法:資料表處理
- ALTER TABLE .. RENAME TO .. 修改資料表名稱
- ALTER TABLE .. ADD .. 新增欄位
SQL語法:資料處理
- WHERE: 資料篩選
- And, OR 並且, 或者
python
參考資料:
資料庫正規化練習檔
資料庫正規化 Database normalization
為何使用資料庫儲存資料時,需要先執行正規化?
說明資料庫正規化基本概念
資料庫正規化
關聯式資料庫系統的規劃
註一:資料庫正規化設計題目
SQLite Tutorial
SQLite學習手冊
SQLite 語法
Python 速查手冊12.6 資料庫 sqlite3
11.13. sqlite3 — DB-API 2.0 interface for SQLite databases