iThome

資料庫MySQL本身已經提供了不少的管理工具,像是MySQLAdmin、Myisamchk等,但它們的共通點都是指令模式的程式,換句話說就是不提供圖形管理介面,因此,要管理資料庫時,必須輸入一行行的指令,除需記憶一大串指令之外,如果在輸入時,打錯一個字就得全部重來。相信這是使用過這些工具的人都有過的經驗,因此一些熱心的開放源碼社群,便設計出GUI介面的管理工具,使資料庫系統管理員能透過這些工具,更有效率地進行管理工作。

phpMyAdmin是用PHP程式,架構在網站上,以便透過瀏覽器管理

要安裝並使用phpMyAdmin,必須安裝網頁伺服器及PHP。在安裝完成後,便可以透過瀏覽器登入管理介面,首頁除了會顯示MySQL伺服器目前的狀態、資訊,也可以新增資料庫、更改root密碼及使用的語系,切換到資料庫頁面,可以在這裡進行新增、修改資料庫的工作。

假設我們要新增資料庫來存放公司資料,首先在新增資料庫欄位中輸入Company並選擇校對(字元編碼)方式,接著在新增資料表中,建立一個包括ID、姓名、生日、電話、住址、Email等有6個欄位的資料表來存放員工資料,如此一個簡單的資料庫架構就完成了。如果要建立關聯式資料庫,欄位編輯頁面中的儲存引擎選項,必須選擇InnoDB,才能支援外鍵的功能。

為了安全起見,我們會為那些程式開發者建立一個存取資料庫的帳號,並決定給予的權限。切換至權限頁面,我們可以在這裡新增、編輯使用者帳號並設定權限。

如果資料庫已經有資料存在,就可以利用phpMyAdmin瀏覽這些資料,只要在資料表中切換至瀏覽頁面即可,也可以進行編輯、刪除的工作,點選新增標籤,就能新增資料(一次最多能輸入二筆)。

如果你想執行SQL,只要選擇好資料表,切換到SQL標籤,在這個頁面你可以編輯、執行SQL指令。還可以叫出獨立的SQL編輯視窗,它能快速將資料表欄位加入編輯區,在這個視窗的歷程標籤頁面,可以瀏覽之前執行過的指令。

phpMyAdmin也提供了匯出/匯入的功能,我們可以利用它來進行資料庫備份及匯入資料庫的工作。

輔助資料庫設計、開發與管理的圖形化工具軟體

MySQL Workbench是由MySQL自己推出的軟體,整合了MySQL Administrator與MySQL Query Browser工具,並加入了Data Modeling的跨平臺圖形管理介面。它完全支援MySQL5.1以上的版本,並相容於5 .0。

MySQL Workbench可由MySQL的官方網站下載並安裝,它的主頁面包含了三個部分,由左至右依序為:

SQL Development:提供了查詢及修改資料庫的功能,並能在此編輯與執行SQL程式。

Data Modeling:這套工具可以建立ER Model(實體關聯模型的圖形),並可從圖中修改Schema及關連性,匯出的格式有SQL、PNG、PDF等。

Server Administration:顯示系統狀態,啟動/停止MySQL、查詢和編輯my.ini檔、管理使用者帳號等。

要開始使用MySQL Workbench之前,必須先建立與MySQL的連線,首先點擊Server Administration下的New Server Instance,開啟設定視窗,過程中會測試主機的設定,要注意的是在Management and OS的設定頁次上,需選擇正確的作業系統及MySQL的版本,否則會無法正常連線。設定完成之後,主頁面就會出現設定的資料庫連線。

Data Modeling工具可以繪製ER Model,也可從現有的資料庫及SQL檔案建立。假設要新建一個ER Model,首先點選Data Modeling下的Create New EER Model(EER Model全名為Enhanced Entity-Relationship Model,與ER Model不同的地方就是加上了物件導向的觀念),在開啟的Model視窗中,新增一個資料庫並執行Add Diagram,在開啟的EER Diagram編輯視窗中,即可編輯ER Model。如果想刪除資料庫、資料表或ER Model,可以在要刪除的項目上按滑鼠右鍵叫出快選功能表刪除。

完成ER Model後,我們可以將它匯出成SQL檔案、文件或圖檔。Data Modeling支援的圖檔格式有:PNG、 SVG等,文件格式則有PDF。這對於製作文件很有幫助,要將ER Model輸出成SQL檔,在File標籤的Export選項選擇Forward Engineer SQL CREATE Script,即可將繪製好的ER Model儲存成SQL檔案。

 

我們可以在phpMyAdmin新資料表的欄位頁面中,編輯欄位,包括欄位名稱、資料型態、主鍵及索引鍵等等,而不須再輸入一大堆的SQL指令。

 

在phpMyAdmin權限頁面中,整體權限可以讓使用者在整個資料庫系統使用特定功能。若想避免這種情況發生,只要在下方的指定資料庫權限中,指定其中一個資料庫給使用者即可。

 

如何利用MySQL Workbench繪製ER Model?

我們可以利用MySQL Workbench的Data Modeling工具來繪製ER Model,而不需再使用另一套軟體,如此可以簡化相關圖形的繪製流程。

步驟1

要繪製ER Model,首先在主頁面中,開啟Create New EER Model,進入到Model視窗後,點擊+鈕 1 新增一個資料庫並輸入資料庫的名稱 2 ,接下來選擇字元編碼方式,然後點選Add Diagram開啟EER Diagram視窗 3

 

步驟2

換到EER Diagram視窗後,點選左方圖形工具列中的Place a New Table鈕 1 ,接著選擇剛才建立的資料庫及資料庫引擎 2 (如要編輯現有資料表,可以將左方欄位的資料表直接拖曳至右方編輯區中)。

 

步驟3

在次窗的右方空白處,以滑鼠點選任何一處以新增一個資料表,接著開啟資料表編輯欄位--在Columns的頁面中,PK是Primary Key的縮寫,表示主鍵,NN表示Not Null、AI表示Autoincrement。然後,再依序建立其他資料表來完成ER Model。

 

好用軟體小檔案

phpMyAdmin

● 版本:3.4..3.2

● 下載網址:www.phpmyadmin.net/home_page/downloads.php

● 特色:

1. 操作介面直覺、簡單

2.使用介面支援中文

3.管理者電腦不需安裝程式,即可用瀏覽器管理

 

MySQL Workbench

● 版本:5.2.34

● 下載網址:dev.mysql.com/downloads/workbench/5.2.html

● 特色:

1.由MySQL官方推出,可簡化資料庫設計與開發

2.支援Windows、Linux、Mac OS X

3.可以繪製ER Model

 

熱門新聞

Advertisement