標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

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/

沒有留言:

張貼留言