iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
Modern Web

網站一條龍 - 從架站到前端系列 第 17

[Day17] 安裝 MySQL Server 與 MySQL Workbench

今天我們來安裝 MySQL 與操作它的 GUI – MySQL Workbench。

安裝 MySQL

直接到 MySQL 官網點選下載 MySQL Community Installer,點選的時候會跳出大大格很明顯的註冊或登入選選項,但其實下面有一行 No thanks,直接點了就能下載
https://dev.mysql.com/downloads/file/?id=506568

https://ithelp.ithome.com.tw/upload/images/20210917/20140664Ux6OuQxXJo.png

載完之後,直接點選開啟安裝程式,然後根據自己的需求選擇安裝類型,這裡筆者選 Developer Default,裝 MySQL Server 還有常用的工具。接著就是下一步下一步下一步。

接著要選設定類型(configuration type),可以因應不同的設備與環境做選擇,這邊筆者選 Development Computer。接著除了自己設密碼以外,都用預設設定就可以了。最後會要我們輸入一次密碼,測試能不能連到 MySQL Server,測試成功之後套用設定,跑一下之後完成。

MySQL server 都設定好之後,會自己跳出 MySQL Workbench,Workbench 是用來操作 MySQL 的 GUI 軟體。第一次進到主頁需要先新增資料庫連線
https://ithelp.ithome.com.tw/upload/images/20210917/20140664aQsqI3hkXy.png

接著輸入連線名稱還有在 Host Name 欄位輸入 IP,現在我們先用本機的 127.0.0.1,如果之前設定都用預設值,那就一樣用 port 3306 就好。密碼那邊的 "Store in Valt" 可以儲存密碼,就不用每次都打。接著點 Test Connection 應該就能看到成功連線的訊息。
https://ithelp.ithome.com.tw/upload/images/20210917/201406642Dx6KfYsFR.png

按下 OK 之後,這個新增的連線就會出現在主頁,接著點這個連線就能連線到我們裝在本機的 MySQL。

MySQL Workbench 常用功能簡介

以下筆者只列出幾個常用的 MySQL Wrokbench 常用功能,更多功能的詳細說明請參考這篇文章

  1. 新增資料庫
    點選上方的 Create Schema 按鈕 https://ithelp.ithome.com.tw/upload/images/20210917/20140664crkXDdtTNk.png
  2. 新增資料表
    在左邊的 Schema 總覽展開目標資料庫,然後對裡面的 "Tables" 節點點右鍵 -> Create Table 會跳出一個介面,大部分用預設值就好,比較需要注意的地方是新增資料欄(Data Column),在中間表格空連點滑鼠就能新增資料欄,後面的 8 個選項的作用為
    • PK - 把這個欄位設為主鍵(Primary Key)
    • NN - 設定這個欄位不可為空(NULL)
    • UQ - 設定這個欄位的值必須是唯一(不可重複)
    • B - 以二進位的形式儲存資料
    • UN - 設定這個欄位指存正數(unsinged)
    • ZF - 如果這個欄位是數字會自動補零
    • AI - 每次 insert 的時候自動增加值
    • G - insert 的時候不用給值,用運算得到的值填入這個欄位
  3. 選取前 N 筆資料
    對左邊 Schema 總覽中 的 Tables 點右鍵 -> Select Rows - Limit N。N 可以在腳本編輯區的上方的下拉選單中變更。
  4. 修改資料表
    對左邊 Schema 總覽中 的 Tables 點右鍵 -> Alter Table,介面與新增資料表大致相同。
  5. 自動產生腳本
    展開 "Tables" 節點後,對目標資料表點右鍵 -> Copy To Clipboard -> 選擇 CRUD 的操作就能自動產生對這個資料表執行操作的 SQL 腳本,在語法還不熟的時候非常好用。
  6. 執行腳本
    點選上方的閃電符號就能執行 SQL 腳本,如果有選取一個範圍,就只會執行範圍內的腳本,如果沒有選取,就會執行整個檔案的腳本。
    https://ithelp.ithome.com.tw/upload/images/20210917/20140664LueBE5Rvcp.png
  7. 複製資料表/資料欄名稱

今天介紹的都是 GUI 的功能,明天我們會介紹 MySQL 的基礎語法,之後用 Dapper 存取資料庫也會用到這些語法。


上一篇
[Day16] MySQL 簡介
下一篇
[Day18] MySQL 的 CRUD 語法
系列文
網站一條龍 - 從架站到前端33

尚未有邦友留言

立即登入留言