mysql工具篇--Workbench的使用

原文出處:http://blog.csdn.net/renhui999/article/details/8712786。http://www.cnblogs.com/yqskj/archive/2013/03/01/2938027.html。

感謝2位作者的無私分享。

1. MySQL Workbench

MySQL Workbench 爲數據庫管理員、程序開發者和系統規劃師提供可視化的Sql開發、數據庫建模、以及數據庫管理功能。

2.MySQL Workbench 的下載和安裝

(1)安裝最新MySql時,有是否安裝MySql Workbench的選項,可選擇安裝。

(2)可以獨立安裝MySql Workbench。官方下載地址:http://dev.mysql.com/downloads/workbench/ 安裝很簡單,基本就是一路Next。

3.MySQL Workbench的功能使用

功能界面:

分爲三個主要功能模塊:Sql Development(Sql開發 相當於Sql2000中的查詢分析器), Data Modeling(數據庫建模), Server Administration(服務器管理 相當於Sql2000中的企業管理器)

(1) Sql Development的使用

對應的操作分別是:Connection列表(供選擇已經建好的數據庫連接),新建一個Connection,編輯數據庫表,編輯SQL腳本,Connections管理

點擊New Connection 會彈出如下操作界面

輸入服務器的名稱,端口,用戶名,和密碼 即可。

連接後的操作界面如下:

具體操作SQL2005 SQL2008中的差不多,這裏不再描述。

(2) Data Modeling的使用

Workbench中的數據庫建模我還沒有用到 這裏略過 以後用到了再補充上

(3)Server Administration的使用

對應的功能分別是:服務器實例列表,新建一個服務實例,數據庫的導入導出,安全管理,服務器列表管理

創建一個服務實例,創建的操作和Sql Development中的創建Connection一樣 輸入服務器的名稱,端口,用戶名,和密碼 即可。

創建進入服務實例管理的功能界面如下:

Management中的功能主要有:

查看服務器狀態,包括 連接數量, CUP使用率等

開啓關閉服務器實例 可以開啓或關閉服務器實例,查看運行日誌

查看服務實例日誌 包括存儲日誌,錯誤日誌,通知日誌 等

Configuration 服務器配置 這裏的功能我還沒有研究 略過

Security 服務實例安全 這裏設置用戶權限,角色,架構 和MS SQL的安全一樣

Data Export/Restore 數據庫的導入導出和恢復功能

數據導出的操作:

可以選擇要導出的數據庫和數據表,已經導出選項。這裏的導出選項有 導入到一個文件夾中每個表對應一個sql腳本文件還是所有表導入到一個sql文件中,是否丟棄存儲過程,是否丟棄Event定時器,是否清空數據

數據導入操作:

數據導入操作只有兩個選擇 一是導入一個文件夾中的所有Sql腳本 還是導入一個單獨的Sql腳文件 (分別對應導出的兩個選項)。

=================================================================================

MySQL Workbench 是 MySQL AB 最近釋放的可視數據庫設計工具。這個工具是設計 MySQL 數據庫的專用工具。
MySQL Workbench 擁有很多的功能和特性;這篇由Djoni Darmawikarta 寫的文章通過一個示例展現了其中的一些。我們將針對一個訂單系統建立一個物理數據模型,這裏的訂單系統可以是銷售單也可以是訂單,並且使用  forward-engineer(正向引擎) 將我們的模型生成爲一個 MySQL 數據庫。
 
MySQL Workbench 是 MySQL 最近釋放的可視數據庫設計工具。這個工具是設計 MySQL 數據庫的專用工具。
你在 MySQL Workbench 中建立的被稱之爲物理數據模型。一個物理數據模型是針對一個特定 RDBMS 產品的數據模型;本文中的模型將具有一些 MySQL 的獨特規範。我們可以使用它生成(forward-engineer)數據庫對象,除了包含表和列(字段)外,也可以包含視圖。
MySQL Workbench 擁有很多的功能和特性;這篇由 Djoni Darmawikarta寫的文章通過一個示例展現了其中的一些。我們將針對一個訂單系統建立一個物理數據模型,這裏的訂單系統可以是銷售單也可以是訂單,並且使用  forward-engineer(正向引擎) 將我們的模型生成爲一個 MySQL 數據庫。 
我們的示例中使用 MySQL Workbench 創建的物理模型看上去就像下圖這樣:
 
 
創建訂單方案(ORDER Schema)
首先讓我們來創建一個保存訂單物理模型的方案。點擊 + 按鈕(紅色標註的地方)
 
 
更改新的方案默認名稱爲訂單。注意,當你鍵入方案名時,在 Physical Schemata 上的標籤名也會隨之改變——這是一個很好的特性。
 
訂單方案被增加到目錄(Catalog)中 (圖中紅色圈住的部分)。
 
 
重命名方案後關閉 schema 窗口。
 
 
創建訂單表
我們現在創建訂單模型中的三個表:ORDER 表以及它的兩個子表 SALES_ORDER 和PURCHASE_ORDER。首先,確信你已經選擇了 ORDER 方案的標籤,這樣,我們創建的表纔會包含於這個方案。
 
我們將要創建的表是作爲 EER 圖表展示的(EER = Enhanced Entity Relationship)。所以,雙擊 Add Diagram 按鈕。
 
 
單擊 Table 圖標,然後移動鼠標到 EER Diagram 區域,在你想放置第一個表的位置上單擊鼠標。
 
 
 
對於其他兩個表,重複上面的操作。你可以通過拖拽來移動表的位置。
 
 
下一步,我們要對 table1 做一些操作,這些操作是通過 Workbench 的表編輯器完成的。要打開表編輯器,只需右鍵選擇 table1 並選擇 Edit Table 菜單。
 
 
鍵入 table1 的表名 ORDER 。
 
 
接下來,增加列(字段)。選擇 Columns 標籤。將列名(字段名) idORDER 更改爲  ORDER_NO.
 
 
在下拉列表框中選擇數據類型 INT 。
 
 
我們希望 ORDER_NO 列的值可以被 MySQL 數據庫自動控制,所以,我們選定 AI 列 (Auto Increment——自增量).
 
AI 是 MySQL 數據庫的一個特性。
 
 
你也可以指定表的其他物理屬性,例如它的 Collation 屬性;當然可以指定表的其他高級選項,例如 trigger 和 portioning (分別對應 Trigger 和 Partioning 標籤)。
 
 
注意,這時,在 diagram 中我們表 table1 已經改變爲 ORDER,並且,它有一個列(字段)ORDER_NO。在目錄中,你也可以看到有三個表。
 
在表右側的黑點,表示它們包含在一個圖表中。
 
 
 
如果你展開 ORDER ,你可以看到 ORDER_NO 列。因爲我們定義它爲主鍵,所以在它左側有一個 key 圖標。
 
 
回到表設計器,增加其他兩列(字段):ORDER_DATE 和 ORDER_TYPE。ORDER_TYPE 可以有兩個值:S 表示銷售訂單,P 表示採購訂單。由於銷售訂單是更常用的,所以我們指定列(字段)的默認值爲 S 。
 
你可以在最後一列的下面白色區域雙擊鼠標來增加下一個字段。
 
 
使用同樣的方式來創建 SALES_ORDER 表及其中的列(字段)。
 
 
最後,創建 PURCHASE_ORDER 表及其中的列(字段)。
 
 
創建關係
我們已經創建了三個表。到這裏並沒有結束;我們仍舊需要創建它們的關係。
 
SALES_ORDER 是 ORDER 的子表,意味着它們是 1:1 ,SALES_ORDER 爲子表, ORDER 爲父表,並將 ORDER 的鍵移動到 SALES_ORDER 。所以,選擇(單擊)1:1 identifying relationship 圖標,然後在 SALES_ORDER 表上單擊,再在 ORDER 表上單擊。
 
 
注意,當你在單擊表時,圖標將變爲帶有 1:1 關係的手型。
 
 
1:1 關係就是這樣設置的;ORDER_NO 主鍵被移動到 SALES_ORDER 表並作爲它的主鍵。
 
 
下一步,創建 PURCHASE_ORDER 到 ORDER 的關係,它仍舊是 1:1 關係。
 
 
我們現在已經完成了表及表之間關係的設計;將我們的模型保存爲 ORDER.mwb.
 
 
 
生成 DDL 和數據庫
最終在本文設計數據模型的目的是爲了建立 MySQL 數據庫。我們將首先生成 DDL(SQL CREATE script),然後執行這個腳本。
 
從 File | Export 菜單中,選擇 Forward Engineer SQL CREATE Script.
 
 
 
 
最後,執行保存的 SQL CREATE 腳本。MySQL Workbench 自身並沒有執行這個腳本的能力;我們可以在 MySQL 命令控制檯中來執行它。
 
 
 
你也可以在其中來查看錶是否已經被創建。
 
 
總結
這篇文章向你展示了在 MySQL Workbench 中如何可視的建立 MySQL 物理數據模型,並使用它來創建一個 MySQL 數據庫。


發佈了284 篇原創文章 · 獲贊 66 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章