【SQLite3】輕型資料庫(一)快速上手篇:不用會太多SQL語法也能打造自己的財務資料庫!手把手交到會!
一、前言
這篇的目的很簡單,讓你知道資料庫是什麼,並透過使用者介面來觀察資料庫,而後續可以透過Python來連接資料庫,並進行基本操作。開始學之前先來進一段廢話,SQLite是什麼?為什麼要學SQLite。
攝影師:Brett Sayles,連結:Pexels
二、SQLite簡單介紹
首先,SQLite資料庫,是應用程式,如網頁瀏覽器,在本地/客戶端儲存資料的常見選擇。它可能是最廣泛部署的資料庫引擎,因為它正在被一些流行的瀏覽器、作業系統、嵌入式系統所使用同時,它有許多程式設計語言的語言繫結。
# 來自維基百科
這邊有幾個重點,第一個SQLite很好學而且被廣泛使用,第二是SQLite有許多程式語言連結,意思是不管今天你會的是哪種語言,都可以快速上手一個資料庫來存放你的資料。
三、下載DB Browser for SQLite
首先,先到 https://sqlitebrowser.org/ 來下載DB Browser for SQLite,介面化你的資料庫,可以直接透過使用者介面很直觀的看見SQLite資料庫裡面放了什麼!這邊先介紹下載及基本用法,後續再為大家更新DB Browser for SQLite進階用法。
(一)進入官網(https://sqlitebrowser.org/)點選下載
(二)選擇適合的版本(可以選Standard就好)
ㄑ
(三)安裝好後打開看看
1.新建立一個資料庫
2.打開資料庫(副檔名為.db)
3.查看資料庫的結構(表的結構 幾張表等等)
4.查看表(Table)裡面的資料
5.執行SQL語法來對SQLite進行操作
6.在第4點查看表裡面的數據,並透過此區來操作修改
7.記得存檔拉!(這真的很重要相信我)
四、DB Browser for SQLite簡單案例
(一)新建資料庫
(二)新建一張表
1.為你的表(Table)命名
2.新增/刪除一個欄位
3.這邊新增6個欄位名稱分別為ID、Date、Exchange、Symbol、Name、Close
4.設定欄位裡面的變數資料型態(一開始就要設定好),常用如下:
a.INTEGER 整數
b.TEXT 文字
c.REAL 浮點數(有小數點的數字)
5.設定好表的一些架構,常用如下:
a.NN 填入時不能是空值,不然整筆資料不能建立
b.PK 指定為主鍵(主KEY),理論面可以想成有該欄位有帶有主鍵的特性,應用面想成該筆資料的特殊編號(每筆資料的身份證)
c.AI 當資料插入時自動新增
6.按下OK新增一張表
7.也可以透過SQL語法新增
CREATE TABLE "TestTable" (
"ID" INTEGER NOT NULL,
"Date" TEXT,
"Exchange" TEXT,
"Symbol" TEXT,
"Name" TEXT,
"Close" REAL,
PRIMARY KEY("ID" AUTOINCREMENT)
);
(三)添加一筆資料
(四)執行SQL語法來對資料庫進行操作
備註:SQL查詢語句
SELECT 要查的欄位 FROM 要查的表
* 代表此表全部的欄位
SELECT * FROM TestTable
(五)關閉資料庫
(六)其他補充說明
1.創建表CREATE TABLE
CREATE TABLE "表名稱" (
"欄位名稱" 資料型態 欄位相關設定,
"欄位名稱" 資料型態 欄位相關設定,
表相關設定
);
CREATE TABLE "TestTable2" (
"ID" INTEGER NOT NULL,
"Contract" TEXT,
PRIMARY KEY("ID" AUTOINCREMENT)
);
2.查詢資料 SELECT
SELECT 欄位 FROM 表 WHERE 篩選規則 ORDER BY 排序欄位 排序規則
SELECT * FROM TestTable WHERE Symbol in ("2412") ORDER BY DATE ASC
3.插入(新增)資料 INSERT
INSERT INTO 表 ("欄位", "欄位", "欄位", "欄位", "欄位")
VALUES("值", "值", "值", "值", "值")
INSERT INTO TestTable ("Date", "Exchange", "Symbol", "Name", "Close")
VALUES("2021/6/5", "TWSE", "2330", "台積電", "700")
五、後記
下一篇帶大家介紹透過Python連接資料庫,萬解語法。
【SQLite3】輕型資料庫(二)快速上手篇:Python常用的7大SQLite3語句!萬解啦!開啟執行存檔關閉資料庫
還不知道怎麼學python或基礎不穩的可以看: