
本文首發:《
MySQL Workbench 使用中文教程 - 卡拉雲》
MySQL Workbench 是一款專門為 MySQL 設計的可視化資料庫管理軟體,我們可以在自己的計算機上,使用圖形化界面遠端管理 MySQL 資料庫。
有關 MySQL 遠端管理軟體,你可以選擇 Windows 下的
HeidiSQL,MacOS 下的
Sequel Ace或者 MySQL 官方推出的跨平台用戶端
MySQL Workbench。
本文使用 Mac 版 MySQL Workbench 進行講解,Mac 版與 windows 版、Linux 版除 UI 界面稍有不同外,整個操作邏輯完全一緻,不論你使用何種作業系統及版本,均可跟随本教程學習。
本教程目錄
一. 如何下載下傳及安裝 MySQL Workbench
二. 如何使用 Workbench 遠端連接配接資料庫
三. 使用 Workbench 操作資料庫
- MySQL Workbench 初始化界面
- 連接配接遠端 MySQL 資料庫
- 建立資料庫
- 在資料庫中建立表
- 檢視表資料
- 向 table 表中插入資料
- 修改字段屬性
- 删除資料庫中的表
四. MySQL 資料導入導出
- 導入 SQL 資料
- 導出 SQL 資料
五. 配置 MySQL 資料庫表屬性
- 主鍵限制
- 外鍵限制
- 唯一限制:UQ 索引
- 非空限制
- 預設值限制
六. 在 Workbench 中執行一條 SQL 查詢
七. 建立觸發器及觸發器的應用
八. 使用者賬号和通路權限
- 檢視 MySQL 資料庫中的賬号情況
- 建立 MySQL 資料庫賬号
- 删除 MySQL 資料庫賬号
九. Workbench 的更新版卡拉雲
MySQL Workbench 作為 MySQL 官方出品的資料庫操作軟體,我們可以前往
MySQL Workbench 官方下載下傳頁免費下載下傳。
在這個下載下傳頁中,可根據你的實際情況選擇适合你的運作平台及版本。
下載下傳後一路 Next 安裝即可。
擴充閱讀:《
10 款 MySQL GUI 管理工具橫向測評 - 免費和付費到底怎麼選?- 你的伺服器需要打開 SSH 登入(如果選擇 SSH 登入後再登入 MySQL 需要打開)
- 調整伺服器防火牆
- 配置好 MySQL 遠端登入(如果選擇直接遠端登入 MySQL 伺服器時需要打開)
有關 Workbench 遠端登入的教程,請在《
如何使用 Workbench 遠端連接配接到 MySQL 伺服器》檢視全文。
有關 MySQL 開啟遠端登入的教程,請在《
如何遠端連接配接 MySQL 資料庫,配置阿裡雲外網連接配接1.MySQL Workbench 初始化界面
Workbench 初始化界面
2.連接配接遠端 MySQL 資料庫
點選配置好的遠端登入卡片,登入遠端 MySQL 伺服器。如果你還沒配置好遠端端,請參照《
》這篇教程進行配置。
登入遠端資料庫後,紅框部分為目前遠端 MySQL 資料庫中已經建立好的資料庫清單。
3.建立資料庫
在
SCHEMAS
清單的空白處,點選滑鼠右鍵,在彈出的菜單中選擇「Create Schema…」,進入資料庫建立流程頁面。
在 Schema Name 裡填入建立資料庫的資料庫名,然後選擇 Apply
MySQL Workbench 會自動幫助我們生成 SQL 指令,建立資料庫。
執行指令,建立成功。可以看到 Schemas 清單中多了我們剛剛建立的
kalacloud_demo
資料庫
4.在 kalacloud_demo
資料庫中建立表
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 中查找和删除重複記錄?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、CSV1.主鍵限制
Primary Key(PK):主鍵限制,指定某列的資料非空、唯一、不能重複
(1)右鍵點選需要設定的表,選擇「Alter Table...」
(2)
PK
為設定主鍵限制。
2.外鍵限制
Foreign Key:外鍵,指定該列記錄屬于主表中的一條記錄,參照另一條資料
(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 查詢,下面這段代碼是向
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
-
: 在表 A 建立新賬戶後,将建立成功資訊自動寫入表 B 中。AFTER INSERT
-
:在更新資料前,檢測更新資料是否符合業務邏輯,如不符合傳回錯誤資訊。BEFORE UPDATE
-
:在更新資料後,将操作行為記錄在 log 中AFTER UPDATE
-
:在删除資料前,檢查是否有關聯資料,如有,停止删除操作。BEFORE DELETE
-
:删除表 A 資訊後,自動删除表 B 中與表 A 相關聯的資訊。AFTER DELETE
有關六類觸發器的實際使用方法及應用場景的詳細教程,可檢視《
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 教程,可繼續拓展學習: