什麼是MySQL MySQL已經存在很久了,它在世界範圍內得到了廣泛的安裝和使用。 為什麼有那麼多的公司和開發人員使用MySQL?以下列出其原因。 成本——MySQL是開放源代碼的,一般可以免費使用(甚至可以 免費修改)。 性能——MySQL執行很快(非常快)。 可信賴——某些非常重要和聲望很高的公 ...
什麼是MySQL
MySQL已經存在很久了,它在世界範圍內得到了廣泛的安裝和使用。
為什麼有那麼多的公司和開發人員使用MySQL?以下列出其原因。
- 成本——MySQL是開放源代碼的,一般可以免費使用(甚至可以
免費修改)。 - 性能——MySQL執行很快(非常快)。
- 可信賴——某些非常重要和聲望很高的公司、站點使用MySQL,
這些公司和站點都用MySQL來處理自己的重要數據。 - 簡單——MySQL很容易安裝和使用。
事實上,MySQL受到的唯一真正的批評是它並不總是支持其他
DBMS提供的功能和特性。然而,這一點也正在逐步得到改善,MySQL
的各個新版本正不斷增加新特性、新功能。
客戶機 — 伺服器軟體
DBMS可分為兩類:一類為基於共用文件系統的DBMS,另一類為基
於客戶機 — 伺服器的DBMS。前者(包括諸如Microsoft Access和FileMaker
用於桌面用途,通常不用於高端或更關鍵的應用
MySQL、Oracle以及Microsoft SQL Server等資料庫是基於客戶機 — 服
務器的資料庫。客戶機 — 伺服器應用分為兩個不同的部分。伺服器部分是
負責所有數據訪問和處理的一個軟體。這個軟體運行在稱為資料庫服務
器的電腦上。
與數據文件打交道的只有伺服器軟體。關於數據、數據添加、刪除
和數據更新的所有請求都由伺服器軟體完成。這些請求或更改來自運行
客戶機軟體的電腦。客戶機是與用戶打交道的軟體。例如,如果你請
求一個按字母順序列出的產品表,則客戶機軟體通過網路提交該請求給
伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序數
據;然後把結果送回到你的客戶機軟體
有多少電腦? 客戶機和伺服器軟體可能安裝在兩台計算
機或一臺電腦上。不管它們在不在相同的電腦上,為進行
所有資料庫交互,客戶機軟體都要與伺服器軟體進行通信
所有這些活動對用戶都是透明的。數據存儲在別的地方,或者數據
庫伺服器為你完成這個處理這一事實是隱藏的。你不需要直接訪問數據
文件。事實上,多數網路的建立使用戶不具有對數據的訪問權,甚至不
具有對存儲數據的驅動器的訪問權。
這樣的意義何在?因為為了使用MySQL,你需要訪問運行MySQL服
務器軟體的電腦和發佈命令到MySQL的客戶機軟體的電腦。
- 伺服器軟體為MySQL DBMS。你可以在本地安裝的副本上運行,
也可以連接到運行在你具有訪問權的遠程伺服器上的一個副本。 - 客戶機可以是MySQL提供的工具、腳本語言(如Perl)、Web應用
開發語言(如ASP、ColdFusion、JSP和PHP)、程式設計語言(如
C、C++、Java)等
MySQL工具
如前所述,MySQL是一個客戶機 — 伺服器DBMS,因此,為了使用
MySQL,需要有一個客戶機,即你需要用來與MySQL打交道(給MySQL
提供要執行的命令)的一個應用。
有許多客戶機應用可供選擇,但在學習MySQL(確切地說,在編寫
和測試MySQL腳本時),最好是使用專門用途的實用程式。特別是有3個
工具需要提及。
mysql 命令行實用程式
每個MySQL安裝都有一個名為 mysql 的簡單命令行實用程式。這
個實用程式沒有下拉菜單、流行的用戶界面、滑鼠支持或任何類似的
東西。
MySQL選項和參數 如果僅輸入 mysql ,可能會出現一個錯誤
消息。因為可能需要安全證書,或者是因為MySQL沒有運行
在本地或預設埠上。 mysql 接受你可以(和可能需要)使用
的一組命令行參數。例如,為了指定用戶登錄名 ben ,應該使
用 mysql -u ben 。為了給出用戶名、主機名、埠和口令,
應該使用 mysql -u ben -p -h myserver -P 9999 。
完整的命令行選項和參數列表可用 mysql --help 獲得。
當然,具體的版本和連接信息可能不同,但都可以使用這個實用程
序。請註意:
- 命令輸入在 mysql> 之後;
- 命令用 ; 或 \g 結束,換句話說,僅按Enter不執行命令;
- 輸入 help 或 \h 獲得幫助,也可以輸入更多的文本獲得特定命令的
幫助(如,輸入 help select 獲得使用 SELECT 語句的幫助); - 輸入 quit 或 exit 退出命令行實用程式。
mysql 命令行實用程式是使用最多的實用程式之一,它對於快速測試
和執行腳本(如前一章和附錄B中的樣例表創建和填充腳本)非常有價
值。事實上,本書中使用的所有輸出例子都是從 mysql 命令行輸出中抓取
的。
熟悉 mysql 命令行實用程式 即使你選擇使用後面描述的某
個圖形工具,也應該保證熟悉 mysql 命令行實用程式,因為它
是你可以安全地依靠的一個總是會被給出的客戶機(因為它是
核心MySQL安裝的一部分)
MySQL Administrator
MySQL Administrator(MySQL管理器)是一個圖形交互客戶機,用
來簡化MySQL伺服器的管理。
獲得MySQL Administrator MySQL Administrator不作為核心
MySQL 的 組 成 部 分 安 裝 。 必 須 從 http://dev.mysql.com/
downloads/下載它(可得到用於Linux、Mac OS X和Windows
的版本,其源代碼也可以下載)
MySQL Administrator提示輸入伺服器和登錄信息(並且允許你保存
伺服器定義供以後選擇),然後顯示允許選擇不同視圖的圖標。其中:
- Server Information(伺服器信息)顯示客戶機和被連接的伺服器的
狀態和版本信息; - Service Control(服務控制)允許停止和啟動MySQL以及指定服務
器特性; - User Administration(用戶管理)用來定義MySQL用戶、登錄和權
限; - Catalogs(目錄)列出可用的資料庫並允許創建資料庫和表。
快速訪問其他工具 MySQL Administrator工具菜單包含有啟
動 mysql 命令行實用程式(前面描述)和MySQL Query Browser
(MySQL查詢瀏覽器)(下麵描述)的選項。
MySQL Query Browser也包含啟動 mysql 命令行實用程式和
MySQL Administrator的菜單選項
MySQL Query Browser
MySQL Query Browser為一個圖形交互客戶機,用來編寫和執行
MySQL命令
獲得MySQL Query Browser 與MySQL Administrator一樣,
MySQL Query Browser不作為核心MySQL安裝的成分。也必須
從http://dev.mysql.com/downloads/下載它(可得到用於Linux、
Mac OS X和Windows的版本,其源代碼也可以下載)。
......
本章介紹了什麼是MySQL,並引入了幾個客戶機實用程式(一個命
令行實用程式,兩個可選但強烈建議使用的圖形實用程式)