close

【SQLite3】輕型資料庫(一)快速上手篇:不用會太多SQL語法也能打造自己的財務資料庫!手把手交到會!

一、前言

這篇的目的很簡單,讓你知道資料庫是什麼,並透過使用者介面來觀察資料庫,而後續可以透過Python來連接資料庫,並進行基本操作。開始學之前先來進一段廢話,SQLite是什麼?為什麼要學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/)點選下載
image

 

(二)選擇適合的版本(可以選Standard就好)
image

 

(三)安裝好後打開看看
image
1.新建立一個資料庫

2.打開資料庫(副檔名為.db)

3.查看資料庫的結構(表的結構 幾張表等等)

4.查看表(Table)裡面的資料

5.執行SQL語法來對SQLite進行操作

6.在第4點查看表裡面的數據,並透過此區來操作修改

7.記得存檔拉!(這真的很重要相信我)

 

四、DB Browser for SQLite簡單案例

(一)新建資料庫
image

image

 

(二)新建一張表
image

image
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)
);

 

(三)添加一筆資料
image

image

 

(四)執行SQL語法來對資料庫進行操作
image

image
備註:SQL查詢語句

SELECT 要查的欄位 FROM 要查的表

* 代表此表全部的欄位

SELECT * FROM TestTable

 

(五)關閉資料庫

image

 

(六)其他補充說明

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或基礎不穩的可以看:

Python學習地圖總覽:課程分類 專案分類 問題解決

arrow
arrow

    恩哥Python 發表在 痞客邦 留言(0) 人氣()