MySQL Workbench 是一款專門為 MySQL 設計的視覺化資料庫管理軟體,我們可以在自己的計算機上,使用圖形化介面遠端管理 MySQL 資料庫。
有關 MySQL 遠端管理軟體,你可以選擇 Windows 下的 HeidiSQL,MacOS 下的 Sequel Ace 或者 MySQL 官方推出的跨平臺客戶端 MySQL Workbench 。
如果你需要針對自己的工作流對資料庫操作,定製開發,推薦一下卡拉雲。卡拉雲是新一代低程式碼開發工具,不僅可以完成 Workbench 所有功能,還免安裝部署,可一鍵接入包括 MySQL 在內的常見資料庫及 API。無需繁瑣的前端開發,只需要簡單拖拽,即可快速搭建企業內部工具。數月的開發工作量,使用卡拉雲後可縮減至數天,歡迎免費試用卡拉雲。詳情請檢視本文第九節。
本文使用 Mac 版 MySQL Workbench 進行講解,Mac 版與 windows 版、Linux 版除 UI 介面稍有不同外,整個操作邏輯完全一致,不論你使用何種作業系統及版本,均可跟隨本教程學習。如有錯誤,歡迎加我微信指正:HiJiangChuan
本教程目錄
一. 如何下載及安裝 MySQL Workbench
二. 如何使用 Workbench 遠端連線資料庫
三. 使用 Workbench 運算元據庫
- MySQL Workbench 初始化介面
- 連線遠端 MySQL 資料庫
- 建立資料庫
- 在資料庫中建立表
- 檢視錶資料
- 向 table 表中插入資料
- 修改欄位屬性
- 刪除資料庫中的表
四. MySQL 資料匯入匯出
- 匯入 SQL 資料
- 匯出 SQL 資料
五. 配置 MySQL 資料庫表屬性
- 主鍵約束
- 外來鍵約束
- 唯一約束:UQ 索引
- 非空約束
- 預設值約束
六. 在 Workbench 中執行一條 SQL 查詢
七. 建立觸發器及觸發器的應用
八. 使用者賬號和訪問許可權
- 檢視 MySQL 資料庫中的賬號情況
- 建立 MySQL 資料庫賬號
- 刪除 MySQL 資料庫賬號
九. Workbench 的升級版卡拉雲
一. 如何下載及安裝 MySQL Workbench
MySQL Workbench 作為 MySQL 官方出品的資料庫操作軟體,我們可以前往 MySQL Workbench 官方下載頁 免費下載。
在這個下載頁中,可根據你的實際情況選擇適合你的執行平臺及版本。
下載後一路 Next 安裝即可。
擴充套件閱讀:《10 款 MySQL GUI 管理工具橫向測評 - 免費和付費到底怎麼選?》
二. 如何使用 Workbench 遠端連線資料庫
- 你的伺服器需要開啟 SSH 登入(如果選擇 SSH 登入後再登入 MySQL 需要開啟)
- 調整伺服器防火牆
- 配置好 MySQL 遠端登入(如果選擇直接遠端登入 MySQL 伺服器時需要開啟)
有關 Workbench 遠端登入的教程,請在《如何使用 Workbench 遠端連線到 MySQL 伺服器》檢視全文。
有關 MySQL 開啟遠端登入的教程,請在《如何遠端連線 MySQL 資料庫,配置阿里雲外網連線》檢視全文。
三. 使用 Workbench 運算元據庫
1.MySQL Workbench 初始化介面
Workbench 初始化介面
2.連線遠端 MySQL 資料庫
點選配置好的遠端登入卡片,登入遠端 MySQL 伺服器。如果你還沒配置好遠端端,請參照《如何使用 Workbench 遠端連線到 MySQL 伺服器》這篇教程進行配置。
登入遠端資料庫後,紅框部分為當前遠端 MySQL 資料庫中已經建立好的資料庫列表。
3.建立資料庫
在 SCHEMAS
列表的空白處,點選滑鼠右鍵,在彈出的選單中選擇「Create Schema…」,進入資料庫建立流程頁面。
在 Schema Name 裡填入新建資料庫的資料庫名,然後選擇 Apply
MySQL Workbench 會自動幫助我們生成 SQL 命令,建立資料庫。
執行命令,建立成功。可以看到 Schemas 列表中多了我們剛剛建立的 kalacloud_demo
資料庫
4.在kalacloud_demo
資料庫中建立表
右鍵點選kalacloud_demo
,選擇 Set as Default Schema
先把它設定成預設資料庫。
然後選擇下箭頭,右鍵點選 Tables
選擇 Create Table
進入建立表的流程頁。
(1)Name
:這裡填寫表名
(2)這裡建立表中的各列、列屬性。
(3)點選<click to edit>可新增一列。
(4)點選 Apply 執行 SQL 命令。
MySQL Workbench 會幫我們生成建立表的 SQL 命令。
5.檢視錶資料
(1)點選要檢視的表名後面的「閃電 icon」標示
(2)Workben 自動幫我們生成一段檢視錶的 SQL 命令
(3)點選黃色閃電標誌執行後,可在 Result Grid 看到查詢表的表資料
6.向 table 表中插入資料
(1)使用 Select
查出表內容後,在表格內直新增需要寫入的資料。
(2)Workbench 會生成一段檢視錶的程式碼
(3)在下方表格中展示表內資料,我們可以根據自己的需求在這裡向表內新增資料。
(4)最後點選應用生成新增資料的程式碼
如上圖所示,我們可以看到 id 為 1 的卡拉雲這一行資料已經轉化成 SQL 命令,點選應用即可將資料新增到資料庫中。
7.修改欄位屬性
右鍵點選需要修改的表,選擇「Alter Table…」,右側會顯示出表資訊,修改需要修改的內容後,Apply 即可應用。
8.刪除資料庫中的表
右鍵選擇需要刪除的表,然後點選「Drop Table…」即可刪除。注意:此操作不可撤回,謹慎選擇。
擴充套件閱讀:《如何在 MySQL 中查詢和刪除重複記錄?》
四. MySQL 資料匯入匯出
1.使用 MySQL Workbench 匯入 SQL 資料
在選單欄中選擇 File
→ Open SQL Script...
選擇要匯入的 SQL 檔案
在彈出的對話方塊中選擇需要匯入的 SQL 檔案。
這裡非常關鍵,一定要仔細閱讀。
(1)在開啟的 SQL 檔案的頭部,寫入需要匯入的資料庫名,本教程將匯入 kalacloud_demo
這個資料庫。 所以在檔案中寫入 USE kalacloud_demo;
(2)點選黃色閃電 icon 執行程式碼
(3)將這 4 條資料寫入資料庫對應的 users 表中
使用 SELECT
查詢表,可以看到 4 條資料已經成功匯入
2.使用 MySQL Workbench 匯出 SQL 資料
(1)選擇 Administration 標籤
(2)在 MANAGENMENT 中找到 Data Export
(3)選擇需要匯出的資料庫
(4)選擇需要匯出資料庫中的表
(5)選擇匯出內容
(6)選擇匯出 SQL 檔案的儲存路徑
(7)Start Export 開始匯出
擴充套件閱讀:《如何在 MySQL 中匯入匯出 SQL 資料、Excel、CSV》
五. 配置 MySQL 資料庫表屬性
1.主鍵約束
Primary Key(PK):主鍵約束,指定某列的資料非空、唯一、不能重複
(1)右鍵點選需要設定的表,選擇「Alter Table…」
(2)PK
為設定主鍵約束。
2.外來鍵約束
Foreign Key:外來鍵,指定該列記錄屬於主表中的一條記錄,參照另一條資料
(1)右鍵點選需要設定的表,選擇「Alter Table…」
(2)選擇「Foreign Keys」的標籤
(3)選擇要關聯的表
(4)當前表的列,選擇要關聯的鍵
(5)被關聯表的列,選擇需要關聯的鍵
(6)Apply 應用,進行關聯
3.唯一約束:UQ 索引
Unique:唯一約束,指定某列和幾列組合的資料不能重複
選中的列就是資料表的唯一約束索引,取消選中則取消該列的唯一約束索引。
4.非空約束
Not Null:非空約束,指定某列不能為 NULL 空
選中 NN 的列為資料表的非空約束,取消選中則取消該列的非空約束。
5.預設值約束
預設值(Default)的完整名稱是 預設值約束(Default Constraint)
MySQL 預設值約束用來指定某列的預設值。
紅框部分,states
的預設值設定為「1」,即插入一條新的記錄時沒有為這個欄位賦值,那麼系統會自動為這個欄位賦值為「1」。
擴充套件閱讀:《MySQL 重置自增 ID (AUTO_INCREMENT)教程 - 完美保留表資料的終極解決方案》
六. 在 Workbench 中執行一條 SQL 查詢
我們也可以直接在 Workbench 執行一段 SQL 查詢,下面這段程式碼是向kalacloud_demo
資料庫中kalacloud_table_demo
表裡插入一行資料。
INSERT INTO `kalacloud_demo`.`kalacloud_table_demo` (`id`, `name`, `phone`, `wechat_id`, `wechat_name`, `states`)
VALUES ('2', '卡拉雲 kalacloud', '13777779999', 'kalacloud', '卡拉雲 kalacloud.com', '2');
直接在 Query
標籤中寫入 SQL 程式碼,然後點選「黃色閃電」即可執行程式碼。
然後,我們執行 select
檢視上一條命令是否已經寫入表中。
SELECT * FROM kalacloud_demo.kalacloud_table_demo;
我們可以看到,紅框部分,ID 2 這一條就是剛剛我們寫入的資料。
擴充套件閱讀:《如何檢視 MySQL 資料庫、表、索引容量大小?找到佔用空間最大的表》
七. 建立 MySQL 觸發器及觸發器的應用
1.滑鼠右鍵點選需要新增觸發器的表。
2.選擇 Triggers
標籤,進入觸發器設定頁面
3.選擇需要新增的觸發器型別。
4.新增觸發器程式碼
MySQL 觸發器一共有 6 種型別:
BEFORE INSERT
: 在插入資料前,檢測插入資料是否符合業務邏輯,如不符合返回錯誤資訊。AFTER INSERT
: 在表 A 建立新賬戶後,將建立成功資訊自動寫入表 B 中。BEFORE UPDATE
:在更新資料前,檢測更新資料是否符合業務邏輯,如不符合返回錯誤資訊。AFTER UPDATE
:在更新資料後,將操作行為記錄在 log 中BEFORE DELETE
:在刪除資料前,檢查是否有關聯資料,如有,停止刪除操作。AFTER DELETE
:刪除表 A 資訊後,自動刪除表 B 中與表 A 相關聯的資訊。
有關六類觸發器的實際使用方法及應用場景的詳細教程,可檢視《MySQL 觸發器 建立 、檢視、刪除 insert、update、delete 教程 - 卡拉雲》文章。此教程以實際應用場景為線索,按照場景細緻講解了全部 6 種觸發器的使用方法。
八. 使用者賬號和訪問許可權
1.檢視 MySQL 資料庫中的賬號情況
(1)在選單欄選擇 Server
(2)選擇 Users and Privileges
進入使用者管理頁面
2.建立 MySQL 資料庫賬號
(1)選擇 Add Account
(2)新增賬號詳細資訊
(3)Apply 應用
3.刪除 MySQL 資料庫賬號
(1)選擇需要刪除的賬號
(2)點選 Delete
(3)點選 Refresh
重新整理列表
最後,Workbench 有一些只有付費軟體才獨有的功能,比如畫 ER 圖,比如正逆向工程,資料庫本地遠端之間同步等,這類進階功能我單獨寫了一篇,大家可以看這篇《如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程》
擴充套件閱讀:《MySQL 許可權管理查詢手冊 - 建立、授權、取消授權、刪除、重新命名賬號》
九. 卡拉雲 - 新一代低程式碼開發工具
MySQL Workbench 為我們提供了管理 MySQL 的圖形介面管理工具,可以在本地輕鬆管理遠端資料庫,但 Workbench 只能做較底層的資料庫操作。對於「構建在資料庫之上,需要前端定製開發」的需求,並不適用。
這裡推薦一下我開發的卡拉雲,卡拉雲是新一代低程式碼開發工具,免安裝部署,可一鍵接入包括 MySQL 在內的常見資料庫及 API。不僅可以完成 Workbench 所有功能,還可根據自己的工作流,定製開發。無需繁瑣的前端開發,只需要簡單拖拽,即可快速搭建企業內部工具。數月的開發工作量,使用卡拉雲後可縮減至數天。
卡拉雲可一鍵接入常見的資料庫及 API
卡拉雲可根據公司工作流需求,輕鬆搭建資料看板,並且可分享給組內的小夥伴共享資料
下圖為使用卡拉雲在 5 分鐘內搭建的「優惠券發放核銷」後臺,僅需要簡單拖拽即可快速生成前端元件,只要會寫 SQL,便可搭建一套趁手的資料庫工具。
總結
在本教程中,我們講解了 MySQL Workbench 操作 MySQL 資料庫的基礎操作。更多資料庫相關教程可訪問卡拉雲檢視。
有關 MySQL 教程,可繼續擴充學習:
- MySQL 時間戳用什麼型別 - MySQL 時間函式詳解
- MySQL 中如何實現 BLOB 資料型別的存取,BLOB 有哪些應用場景?
- 如何在 MySQL / MariaDB 中跳過多張表匯出或指定多張表匯出備份
- 如何將 MySQL / MariaDB 的查詢結果儲存到檔案
- MySQL 分組查詢實戰 如何查詢每組最第一條、最後一條記錄,單多欄位查詢、分組篩選、最大小值排序
本作品採用《CC 協議》,轉載必須註明作者和本文連結