2014年4月1日 星期二

MySQL使用工具簡介

http://newsletter.ascc.sinica.edu.tw/news/read_news.php?nid=2050

MySQL使用工具簡介
 

李瑞蘭
 MySQL 是目前最多人使用的自由軟體資料庫管理系統,因為它免費而且是大部份 Linux 系統預設的資料庫管理系統。管理 MySQL 資料時,最為大家所熟悉的就是 phpmyadmin,不過當你想使用 MySQL 卻沒有安裝 php 及網頁伺服器時,還有其他的選擇。
 安裝好 MySQL 後,除了資料庫伺服器之外還提供 MySQL 客戶端程式(MySQL client programs),例如 mysql、mysqldump 等,最常使用的應該就是 mysql,現在就來介紹它的一些實用的技巧。
  • mysql MySQL 命令列工具 (command-line tool) 可將 SQL 陳述句送至資料庫伺服器,再接收伺服器回傳結果,有互動式和非互動式兩種模式。 執行...之後進入互動模式,預設命令提示符號為 mysql,SQL 陳述句結束符號預設為分號; 。

    非互動模式在 shell 下直接執行,使用 -e 或 --execute 參數來執行 SQL 陳述句,注意 SQL 陳述句不需結束符號。

    由以上得知,透過不同模式可以得到相同的結果。通常非互動模式用在有大量查詢結果上,可配合重導至文字檔。
    在使用 mysql 查詢資料,若欄位過多,查詢結果常會造成閱讀的困擾 。

    要避免類似的困擾,可以在 SQL 陳述句結束前加上 \G,就會將每筆資料分開呈現。

  • Prompt(提示符號) 設定
    mysql 預設提示符號是 mysql>,客戶端都可以動態改變提示符號如下,其中 \u 表使用者帳號,\h 表主機,\d 表資料庫,透過改變提示符號,在切換資料庫時就清楚知道現在是在哪一個資料庫 ,更多設定可參考官網技術文件(mysql commands)。
  • 紀錄SQL陳述句及結果使用 tee [filename] , \T [filename](若是Windows平台 C:\filename),會將在mysql所有動作及結果紀錄在所指定的檔案,直到結束mysql或是使用 notee指令才會停止紀錄。

  • 輸出格式
    mysql 預設有兩種輸出格式,一為互動式模式下的表格,另一種為在非互動式模式以 tab微分隔符號的文字格式,也支援html, xml格式。
    輸出格式參數共有四種:--table 或 -t 、--batch 或 -B 、--html 或 -H、--xml 或 -X 。









  • 使用內建說明文件進入mysql 輸入 help select、 help create、help contents等指令就會有相關的內容呈現包含語法說明,但是詳細的範例還是須上網查閱技術文件。
  • MySQL Workbench  GUI TOOLMySQL 4 已推出了三種圖形工具:
    • MySQL Administrator (MySQL資料庫系統管理)
    • MySQL Query Browser (MySQL資料庫資料維護及管理)
    • MySQL Migration Toolkit (資料庫系統移植工具)
    等到 MySQL 5 推出後,MySQL就將原有的圖形工具整合,去掉Migration Toolkit加入Data Modeling成一個新的圖形工具--MySQL Workbench 強調設計、發展、管理(Design, Develop, Administer),此工具為免費載,以下將簡介 SQL Development和Data Modeling 的使用。
     MySQL Workbench 首頁,有 SQL Development, Data Modeling, Server Administration三部份 。
  • SQL Development :為一個SQL 編輯器,可編輯和執行SQL陳述句。
    1. 新增資料庫連線:
    2. 進入SQL Editor,執行SQL文件匯入表格資料:
    3. 匯入City, Country, CountryLanguage三個資料表:
    4. 點選欲修改的資料,該欄會反白即可使編輯資料:
    5. snippet 提供SQL相關語法,方便編寫 SQL:  
  • Data Modeling: 可自資料庫中或是 SOL 檔案產生 ER Model,並可從圖形中修改 schema 及關連然後同步至資料庫,匯出格式有SQL檔案、PNG、PDF、SVG、PS格式,對文件的製作很有幫助。
    1. 從現有資料庫產生資料模型:
    2. world資料庫三個表格的 ER model:
    3. 點選City圖形,由下方編輯區進行欄位編輯:
    4. 表格資訊:
    5. 欄位資訊:PK: Primary Key, NN: Not NULL, UQ: Unique Key, BIN:Binary, UN:Unsigned, ZF: ZEROFILL, AL:Auto_Increment
    6. 外來鍵資訊:
    7. 提供數種的關連圖示,可供選擇:
    8. 匯出PNG圖形:
    9. 匯出的PNG檔案:
    MySQL Workbench本身提供簡易的使用說明,若需要更多的資訊可上其官網查詢:http://wb.mysql.com/

沒有留言:

張貼留言