iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

從零開始的後端異世界生活系列 第 16

Day 16 - 用 pgAdmin 生成你的第一張資料表

  • 分享至 

  • xImage
  •  

前言

在上一篇章時,我們已經透過 TypeOrm 將本地端 DB 與 NestJS 建立了連結,再來下一個步驟就是創建我們的「資料表」,在 TypeOrm 中,你可以透過程式碼建立一個 Entity 並同步回 DB 中(在 Udemy 課程中是這樣),但手動使用程式碼建立資料表,總是會有遺漏或缺失的部分,既然我們有這麼多款好用的操作資料庫的 GUI,那為何不用呢?

生成你的第一張表

我們打開 pgAdmin,並展開 taskmanagement -> Schemas -> public -> Tables:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619x18j0kUYQ4.png

對著 Tables 右鍵 -> Create -> Table:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619YMXUIn10Qt.png

這邊先輸入這張表的名稱:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619YS09RgsLgI.png

再來到 Column 欄位,點選旁邊的「+」:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619t0TnZ3pdEV.png

首先我們先來加入 Primary Key:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619yaAqymQ7ZT.png

再來把其他 Udemy 影片上用到的欄位也加進去之後儲存:
https://ithelp.ithome.com.tw/upload/images/20201001/2011961983SxuO9aR7.png

終於啊,我的人生中第一張表開好了 XD:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619ygwQMgIIrL.png

有些教學會用 Query Tool 來完成,不過其實都是一樣的,GUI 只是比較方便:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619oWovDXbHgg.png

番外篇 - DBeaver

這邊介紹一個我滿喜歡用的資料庫操作系統 - DBeaver
https://ithelp.ithome.com.tw/upload/images/20201001/201196193uGfYfQ6CG.png

因為其實我也是第一次用 pgAdmin ,還真是難用 XD,故這邊介紹另一款,操作簡單,容易上手。

連線本地端的 DB 跟之前輸入的那些資訊一樣:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619yiehWmWLZd.png

連進去之後可以看到剛剛創的 Task 表已經在裡面了:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619goz9uIPOM1.png

把表打開之後,整個其實長得很像 Excel 的感覺:
https://ithelp.ithome.com.tw/upload/images/20201001/20119619YC7EVskTPs.png

點開 ER 圖可以看到這張表跟其他表的關係(之後如果有一對多之類的):
https://ithelp.ithome.com.tw/upload/images/20201001/20119619uQHRpWai5e.png

點開屬性這邊可以看這張表有哪些屬性、並調整它們:
https://ithelp.ithome.com.tw/upload/images/20201001/201196190FgaGob155.png

好,大致上是這樣,下一篇章我們來同步資料表到專案中。

/*
本系列文係個人新手開發心得,可能會有許多錯誤,煩請多多包容不吝指教。
*/


上一篇
Day 15 - 使用 TypeOrm 將 DB 與 NestJS 建立連結
下一篇
Day 17 - 使用指令同步 DB 資料表來生成 Entity(上)
系列文
從零開始的後端異世界生活30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言