iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0

我們把 To-do List 的架構都建好之後,就要來替換「 資料來源 」了!

還記得前面有提到 repository 檔案嗎?裡面的 新增、修改、查詢、刪除 函式,就是真正會連動到資料庫的程式。當然其他的檔案也會需要做一點小修改,不過主要與資料庫有直接的資料更動的就是 repository!
今天我們會先介紹 SQLite ,明天會介紹 GORM~

/images/emoticon/emoticon28.gif


SQLite

SQLite 是一個非常輕量的資料庫,不用安裝伺服器就可以跑的關聯式資料庫管理系統(RDBMS)。

  • 很適合中小型應用程式,或開發測試環境。
  • 不需要網路就可以使用。
  • 資料會儲存成一個 .db 的檔案。(EX:tasks.db
  • 和其他資料庫一樣有支援 SQL 語法: SELECTINSERTUPDATEDELETE

SQLite 基本語法範例:

  1. 建立資料表
CREATE TABLE tasks (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    item TEXT NOT NULL,
    status BOOLEAN DEFAULT 0
);
  1. 新增資料
INSERT INTO tasks (item, status) VALUES ('寫鐵人賽文章', 0);
  1. 查詢資料
SELECT * FROM tasks;  
  1. 更新資料
UPDATE tasks SET status = 1 WHERE id = 1;
  1. 刪除資料
DELETE FROM tasks WHERE id = 1;

網路上有很多關於 SQLite 的詳細介紹,這邊附上幾個給大家參考:

  1. https://www.navicat.com/cht/company/aboutus/blog/2398-sqlite-入門.html
  2. https://www.runoob.com/sqlite/sqlite-tutorial.html
  3. SQLite 官網:https://sqlite.org/

上一篇
Day16 - 優化 To-do List 專案結構2
下一篇
Day18 - Go 與資料庫:GORM
系列文
Go,一起成為全端吧!—— 給前端工程師的 Golang 後端學習筆記24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言