※ 資料庫基本概念與操作
目標:
- 瞭解資料庫的概念和為什麼需要資料庫
- 瞭解SQL的概念與進行增刪改查操作
- 能夠自行安裝及搭建MySQL資料庫
- 能夠使用MySQL Workbench連線到MySQL資料庫並進行基本操作
※ 工程中的應用
目標:
- 能夠根據業務邏輯需求設計Schema
- 能夠從Express進行MySQL資料庫操作
- 能夠搭配TypeORM進行操作
※ 環境設置
- 安裝Node.JS–查看目前版本
node -v
- 文字編輯器:Visual Studio Code、Intelij IDEA、Webstrom、Vim
※ 基本概念
● 為什麼需要資料庫?
資料庫的主要目的是提供一個持久化且高效的方法來保存和管理資料。
● 沒有資料庫會如何?
沒有資料庫的情況下,資料管理會變得非常低效且容易出現問題。例如:資料散亂、資料不一致、查詢困難…等。
● 資料庫有什麼好處?
- 資料持久化:資料庫可以長期保存資料,避免資料丟失,還可以進行定期備份,確保資料的安全性。
- 資料一致性:資料庫使用事務(transactions)確保資料的一致性和完整性,避免資料重複或錯誤。
- 高效查詢:資料庫提供了高效的查詢和檢索功能,能夠快速找到所需的資料。
- 安全性:資料庫可以設置不同層級的權限和安全措施,確保只有授權用戶才能訪問和修改特定資料。
- 多用戶支持:資料庫的鎖機制(locking mechanisms)可以防止多用戶同時修改資料時出現衝突,適合團隊合作。