MySQL - Workbench



MySQL Workbench 是一個用於處理 MySQL 伺服器和資料庫的圖形工具。它由 Oracle 開發和維護。此應用程式包含各種功能,例如資料建模、資料遷移、SQL 開發、伺服器管理、資料庫備份、資料庫恢復等等。MySQL Workbench 支援 MySQL 5.7 及更高版本。

5.7 之前的 MySQL 版本已棄用,並且與 MySQL Workbench 不相容。因此,我們需要確保在建立連線之前對其進行升級。

MySQL Workbench 是資料庫開發人員和管理員推薦的應用程式。我們可以在 Windows、macOS 和 Linux 作業系統上下載此應用程式。

MySQL Workbench 的功能

以下是 MySQL Workbench 的五個主要功能:

  • SQL 開發 - 此功能允許建立和管理到資料庫伺服器的連線。可以使用 MySQL Workbench 中內建的 SQL 編輯器在資料庫連線上執行 SQL 查詢。

  • 資料建模(設計) - 此功能允許以圖形方式建立資料庫模式的模型,在模式和即時資料庫之間進行反向和正向工程,並使用綜合表編輯資料庫的所有方面。表編輯器提供了編輯表、列、索引、觸發器、分割槽、選項、插入、許可權、例程和檢視的功能。

  • 伺服器管理 - 它允許我們透過管理使用者、檢視資料庫執行狀況、執行備份和恢復、檢查審計資料以及監視 MySQL 伺服器效能來管理 MySQL 伺服器例項。

  • 資料遷移 - 它允許我們將 Microsoft SQL Server、Microsoft Access、Sybase ASE、SQLite、SQL Anywhere PostreSQL 和其他 RDBMS 表、物件和資料遷移到 MySQL。遷移還允許我們將早期版本的 MySQL 遷移到最新版本。

  • MySQL 企業支援 - 此功能為企業產品提供支援,例如 MySQL Enterprise Backup、MySQL Firewall 和 MySQL Audit。

MySQL Workbench 版本

MySQL Workbench 提供三個版本。下面描述了相同內容:

  • MySQL Workbench 社群版 - 開源(GPL 許可證)

  • MySQL Workbench 標準版 - 商業版

  • MySQL Workbench 企業版 - 商業版

社群版

這是一個開源且可免費下載的資料庫系統版本。它屬於 GPL(通用公共許可證),並由龐大的開發人員社群支援。

標準版

這是商業版,能夠提供高效能和可擴充套件的 OLT(聯機事務處理)應用程式。

企業版

企業版包含一組高階功能、管理工具和技術支援,以實現最高的可擴充套件性、安全性、正常執行時間和可靠性。此版本將降低開發、部署和管理 MySQL 應用程式的風險、成本和複雜性。

比較圖表

以下是上述討論的功能的比較圖表:

功能 社群版 標準版 企業版
視覺化 SQL 開發
視覺化資料庫管理
效能調優
使用者和會話管理
連線管理
物件管理
資料管理
視覺化資料建模
反向工程
正向工程
模式同步
模式和模型驗證
DBDoc
MySQL Enterprise Backup 的 GUI
MySQL Enterprise Audit 的 GUI
MySQL Enterprise Firewall 的 GUI
指令碼和外掛
資料庫遷移

MySQL Workbench 管理工具

MySQL Workbench 中的管理工具在保護資料方面發揮著至關重要的作用。以下是 MySQL Workbench 提供的一些管理工具:

使用者管理

此工具允許建立、修改和刪除與使用者相關的帳戶。使用它,我們可以管理使用者的許可權和許可。

伺服器配置

它允許我們配置伺服器引數。它顯示有關伺服器和狀態變數、執行緒數、緩衝區分配大小、針對最佳效能的微調等的各種詳細資訊。

資料庫備份和恢復

此工具用於匯入和匯出 MySQL 匯出檔案。這些匯出檔案包含用於建立表、建立檢視、建立儲存過程等的 SQL 指令碼。

伺服器日誌

此工具透過每個連線選項卡顯示 MySQL 伺服器的日誌資訊。對於每個選項卡連線,它都包含一個用於通用錯誤日誌的附加選項卡。

效能儀表盤

此選項卡提供伺服器效能的即時統計檢視和分析,例如 CPU 使用率、記憶體使用率、查詢執行時間等。

在 MySQL Workbench 中建立資料庫

我們可以在 MySQL Workbench 中建立資料庫,無需顯式使用 SQL 語句。以下步驟展示瞭如何在 MySQL Workbench 中建立資料庫:

步驟 1 - 開啟 MySQL Workbench 應用程式並使用使用者名稱和密碼登入。

步驟 2 - 現在,要建立資料庫,右鍵單擊“模式”選單並選擇“建立模式”選項。建立模式的另一種方法是單擊“模式”按鈕,該按鈕在下面的圖片中以紅色輪廓突出顯示。

mysql

步驟 3 - 選擇“建立模式”選項後,將開啟一個新的模式視窗,如下面的圖所示。現在,我們可以輸入資料庫名稱(例如 testdb)並使用預設排序規則。然後單擊“應用”按鈕。

mysql

步驟 4 - 單擊“應用”按鈕後,將開啟一個新視窗。現在單擊“應用”按鈕,然後單擊“完成”按鈕。

步驟 5 - 現在,我們可以在“模式”選單中看到上面建立的 testdb 資料庫。如果看不到,請單擊“模式”選單右上角的重新整理按鈕。

mysql

注意 - 如果我們想檢視有關 testdb 資料庫的更多資訊,請單擊 testdb 資料庫,然後單擊 i 圖示。資訊視窗顯示各種選項,例如表、列、索引、觸發器等等。

在 MySQL Workbench 中刪除資料庫

同樣,我們也可以使用 Workbench 刪除資料庫。以下是使用 MySQL Workbench 刪除資料庫的步驟:

步驟 1 - 要在 MySQL Workbench 中刪除資料庫,請右鍵單擊要刪除的特定資料庫,然後單擊“刪除模式”選項,如下面的圖所示。

這裡,我們嘗試刪除之前建立的資料庫 testdb。

mysql

步驟 2 - 現在,將開啟一個新視窗,然後單擊“立即刪除”選項,如下面的圖片所示。

mysql

MySQL Workbench 建立、修改和刪除表

我們可以使用 MySQL Workbench 應用程式建立、更改和刪除表。讓我們逐步瞭解一下。

建立表

以下是使用 MySQL Workbench 建立表的步驟:

步驟 1 - 開啟 MySQL Workbench,使用使用者名稱和密碼登入。然後,單擊視窗左角的“模式”選單。在這裡,我們可以找到 MySQL 伺服器中存在的所有資料庫。

步驟 2 - 現在,雙擊之前建立的 testdb 資料庫,我們可以在資料庫下看到子選單,例如表、檢視、函式和儲存過程,如下面的圖片所示。

mysql

步驟 3 - 現在,右鍵單擊並單擊建立表選項。或者,我們可以透過單擊“表”按鈕來建立表,該按鈕在上面的圖片中以紅色輪廓突出顯示。

步驟 4 - 單擊“建立表”選項後,將顯示以下內容。然後,我們需要輸入表的名稱(例如 employees)並使用預設排序規則和引擎。

mysql

步驟 5 - 現在,單擊“表字段”並輸入列名。我們還可以為列選擇屬性,例如主鍵 (PK)、非空 (NN)、唯一鍵 (UQ) 等。提供所有詳細資訊後,單擊“應用”按鈕。

步驟 6 - 單擊“應用”按鈕後,將開啟一個 SQL 語句視窗,然後我們需要單擊“應用”按鈕和“完成”按鈕以儲存更改。

步驟 7 - 現在,返回到“模式”選單並選擇包含新建立的 employees 表的資料庫。在那裡,我們可以找到我們提供給表的所有資料。

mysql

更改表

以下是使用 MySQL Workbench 更改表的步驟:

步驟 1 - 選擇要修改的表,然後單擊 i 圖示。這裡,我們修改之前建立的 employees 表。

mysql

步驟 2 - 單擊 i 圖示後,將顯示以下內容,在這裡我們可以找到修改表的列、索引和其他資料型別等的選項。修改後,單擊“分析表”按鈕以儲存更改。

mysql

刪除表

以下是使用 MySQL Workbench 刪除表的步驟:

步驟 1 - 要刪除表,我們需要選擇要刪除的特定表。然後,右鍵單擊它並選擇“刪除表”選項。這裡,我們刪除 employees 表。

mysql

步驟 2 - 將開啟一個新視窗,然後單擊“立即刪除”選項以從資料庫中刪除表。

mysql

MySQL Workbench 插入和刪除錶行

讓我們看看如何使用 MySQL Workbench 應用程式插入和刪除錶行。

插入行

以下是使用 MySQL Workbench 將行插入表中的步驟:

步驟 1 - 開啟 MySQL Workbench。然後單擊視窗左角的“模式”選單。在這裡,我們可以看到我們之前建立的資料庫 (testdb) 和表 (employees)。

步驟 2 - 首先雙擊 testdb 資料庫,然後雙擊表。現在,如果我們將滑鼠懸停在 employees 表上,將出現一個表圖示。單擊該表圖示。

mysql

步驟 3 - 現在,單擊相應的列或行以插入值。

mysql

步驟 4 - 插入值後,單擊“應用”按鈕。然後將開啟一個新的 SQL 語句視窗,單擊“應用”和“完成”按鈕以儲存記錄。如果要修改記錄,可以按照討論的相同步驟操作。

刪除行

以下是使用 MySQL Workbench 將行刪除到表中的步驟:

步驟 1 - 要從表中刪除單個行,我們可以簡單地右鍵單擊該特定行並單擊“刪除行(s)”選項,如下所示。這裡,我們刪除了第一行(即 ID = 1)。

mysql

步驟 2 - 選擇“刪除行(s)”選項後,將開啟一個新視窗。然後,單擊“應用”和“完成”按鈕以儲存更改。在下面的圖片中,我們可以看到行 1(即 ID = 1)已被刪除。

mysql

MySQL Workbench 匯出和匯入資料庫

讓我們看看如何使用 MySQL Workbench 應用程式匯出和匯入資料庫。

匯出資料庫

以下是使用 MySQL Workbench 匯出資料庫的步驟:

步驟 1 - 要匯出資料庫,請轉到視窗頂部的選單欄並單擊“伺服器”選項。單擊後,選擇“資料匯出”選項。

mysql

步驟 2 - 將開啟一個新的資料匯出視窗。現在,選擇資料庫 (testdb),它將顯示其中存在的所有相應表。

mysql

步驟 3 - 現在,單擊下拉設定,我們將有三個選項,例如“匯出結構和資料”、“僅匯出資料”和“僅匯出結構”。

  • 匯出結構和資料 - 此選項將匯出表結構和資料記錄。

  • 僅匯出資料 - 這將僅匯出表中的記錄。

  • 僅匯出結構 - 這將僅匯出表結構,即我們定義的列和資料型別。

步驟 4 - 選擇“匯出結構和資料”選項。然後在“匯出選項”中,我們可以看到兩個選擇匯出路徑的選項,如下所示:

  • 匯出到轉儲專案資料夾 - 此選項將所有表作為單獨的 SQL 檔案匯出到一個資料夾中。當我們逐個匯入匯出的檔案時,建議使用此選項。

  • 匯出到自包含檔案 - 此選項將所有資料庫和表匯出到單個 SQL 檔案中。當我們使用單個 SQL 檔案匯入所有資料庫、表和資料行時,建議使用此選項。

步驟 5 - 選擇“匯出到轉儲專案資料夾”選項,然後單擊“開始匯出”按鈕。然後它會顯示一個進度條,如下面的圖所示。

mysql

步驟 6 - 現在,我們可以在匯出時提供的路徑中找到匯出的檔案。

匯入資料庫

以下是使用 MySQL Workbench 匯入資料庫的步驟:

步驟 1 - 要匯出資料庫,請轉到視窗頂部的選單欄並單擊“伺服器”選項。單擊後,選擇“資料匯入”選項。

mysql

步驟 2 - 將開啟一個新的資料匯入視窗。在這裡,我們可以找到兩個選項,例如“從轉儲專案資料夾匯入”和“從自包含檔案匯入”。

步驟 3 - 現在,我們將選擇“從轉儲專案資料夾匯入”選項,然後單擊“載入資料夾內容”以顯示專案資料夾中所有可用的資料庫。

步驟 4 - 現在,從“資料匯入”選項中選擇 testdb 資料庫,並選擇相應的 employees 表。

mysql

步驟 5 - 選擇“匯出結構和資料”選項,然後單擊“開始匯入”按鈕以從匯出的檔案中匯入資料庫。

mysql

步驟 6 - 現在,轉到“模式”選單並單擊 employees,然後再次單擊表以檢視匯入的表。

廣告