標籤:mysql查詢 不執行 停止 l命令 順序 排序 啟動mysql 訪問 檔案系統
第二章 MySQL簡介
本章將介紹什麼是MySQL,以及在MySQL中可以應用什麼工具。
2.1 什麼是MySQL
正如所述,資料的所有儲存、檢索、管理和處理實際上是由資料庫軟體——DBMS(資料庫管理系統)完成的。
MySQL是一種DBMS,即它是一種資料庫軟體。
使用MySQL的原因:
- 成本——MySQL是開放原始碼的,一般可以免費使用(甚至可以免費修改)。?
- 效能——MySQL執行很快(非常快)。?
- 可信賴——某些非常重要和聲望很高的公司、網站使用MySQL,這些公司和網站都用MySQL來處理自己的重要資料。?
- 簡單——MySQL很容易安裝和使用。
2.1.1 客戶機—伺服器軟體
DBMS可分為兩類:
- 一類為基於共用檔案系統的DBMS,(包括諸如Microsoft Access和FileMaker)用於案頭用途,通常不用於高端或更關鍵的應用。
- 另一類為基於客戶機—伺服器的DBMS,MySQL、 Oracle以及Microsoft SQL Server等資料庫是基於客戶機—伺服器的資料庫。
客戶機—伺服器應用分為兩個不同的部分。
- 伺服器部分是負責所有資料訪問和處理的一個軟體。這個軟體運行在稱為資料庫伺服器的電腦上。與資料檔案打交道的只有伺服器軟體。關於資料、資料添加、刪除和資料更新的所有請求都由伺服器軟體完成。這些請求或更改來自運行客戶機軟體的電腦。
- 客戶機是與使用者打交道的軟體。例如,如果你請求一個按字母順序列出的產品表,則客戶機軟體通過網路提交該請求給伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序資料;然後把結果送回到你的客戶機軟體。
客戶機和伺服器軟體可能安裝在兩台電腦或一台電腦上。不管它們在不在相同的電腦上,為進行所有資料庫互動,客戶機軟體都要與伺服器軟體進行通訊。所有這些活動對使用者都是透明的。資料存放區在別的地方,或者資料庫伺服器為你完成這個處理這一事實是隱藏的。你不需要直接存取資料檔案。事實上,多數網路的建立使使用者不具有對資料的訪問權,甚至不具有對儲存資料的磁碟機的訪問權。這樣的意義何在?因為為了使用MySQL,你需要訪問運行MySQL伺服器軟體的電腦和發布命令到MySQL的客戶機軟體的電腦。
- 伺服器軟體為MySQL DBMS。你可以在本地安裝的副本上運行,也可以串連到運行在你具有訪問權的遠程伺服器上的一個副本。?
- 客戶機可以是MySQL提供的工具、指令碼語言(如Perl)、 Web應用開發語言(如ASP、 ColdFusion、 JSP和PHP)、程式設計語言(如C、 C++、 Java)等。
安裝mysql-linux
2.1.2 MySQL版本
MySQL的目前的版本為版本5
版本要求說明,如果某章針對具體某個MySQL版本,則將在該章開始處明確說明。
2.2 MySQL工具
MySQL是一個客戶機—伺服器DBMS,因此,為了使用MySQL,需要有一個客戶機,即你需要用來與MySQL打交道(給MySQL提供要執行的命令)的一個應用。有許多客戶機應用可供選擇,但在學習MySQL(確切地說,在編寫和測試MySQL指令碼時),最好是使用專門用途的公用程式。特別是有3個工具需要提及。
2.2.1 mysql命令列公用程式
每個MySQL安裝都有一個名為mysql的簡單命令列公用程式。
MySQL選項和參數 如果僅輸入mysql, 可能會出現一個錯誤訊息。因為可能需要安全性憑證,或者是因為MySQL沒有運行在本地或預設連接埠上。 mysql接受你可以(和可能需要)使用的一組命令列參數。例如,為了指定使用者登入名稱ben,應該使用mysql -u ben。為了給出使用者名稱、主機名稱、連接埠和口令,應該使用mysql -u ben -p -h myserver -P 9999。完整的命令列選項和參數列表可用mysql —help獲得。
在作業系統命令提示字元下輸入mysql將出現一個如下的簡單提示:
當然,具體的版本和串連資訊可能不同,但都可以使用這個公用程式。請注意:?
- 命令輸入在mysql>之後;?
- 命令用;或\g結束,換句話說,僅按Enter不執行命令;?
- 輸入help或\h獲得協助,也可以輸入更多的文本獲得特定命令的協助(如,輸入help select獲得使用SELECT語句的協助);?
- 輸入quit或exit退出命令列公用程式。
mysql命令列公用程式是使用最多的公用程式之一,它對於快速測試和執行指令碼非常有價值。
熟悉mysql命令列公用程式 即使你選擇使用後面描述的某個圖形工具,也應該保證熟悉mysql命令列公用程式,因為它是你可以安全地依靠的一個總是會被給出的客戶機(因為它是核心MySQL安裝的一部分)。
2.2.2 MySQL Administrator
MySQL Administrator(MySQL管理器)是一個圖形互動客戶機,用來簡化MySQL伺服器的管理。
MySQL Administrator不作為核心MySQL 的 組 成 部 分 安 裝 。必須從連結下載。
在Ubuntu下安裝
MySQL Administrator提示輸入伺服器和登入資訊(並且允許你儲存伺服器定義供以後選擇),然後顯示允許選擇不同視圖的表徵圖。
其中:?
- Server Information(伺服器資訊)顯示客戶機和被已連線的服務器的狀態和版本資訊;?
- Service Control(服務控制)允許停止和啟動MySQL以及指定伺服器特性;?
- User Administration(使用者管理)用來定義MySQL使用者、登入和許可權;?
- Catalogs(目錄)列出可用的資料庫並允許建立資料庫和表。
MySQL Administrator工具菜單包含有啟動mysql命令列公用程式和MySQL Query Browser( MySQL查詢瀏覽器)的選項。
MySQL Query Browser也包含啟動mysql命令列公用程式和MySQL Administrator的菜單選項。
2.2.3 MySQL Query Browser
MySQL Query Browser為一個圖形互動客戶機,用來編寫和執行MySQL命令。獲得MySQL Query Browser 與MySQL Administrator一樣,MySQL Query Browser不作為核心MySQL安裝的成分。必須從連結下載。
MySQL Query Browser要求輸入伺服器和登入資訊(在MySQL QueryBrowser和MySQL Administrator之間共用儲存的定義),然後顯示應用介面。
注意下面幾點。?
- 輸入MySQL命令到螢幕頂上的視窗中。在輸入語句後,單擊Execute按鈕把它提交給MySQL處理。?
- 結果(如果有)顯示在螢幕左邊的大地區網格中。?
- 多條語句和結果顯示在它們自己的標籤中,並且允許快速切換。?
- 螢幕右邊是一個標籤,它列出所有可能的資料來源(這裡稱為大綱),展開任一資料來源查看它的表,展開任一個表查看它的列。?
- 你還可以選擇表和列讓MySQL Query Browser為你編寫MySQL語句。?
- Schemata(大綱)標籤的右邊是一個History(曆史)標籤,它保持MySQL語句的執行曆史。在需要測試不同版本的MySQL語句時,它非常有用。?
- 關於MySQL文法、函數等的協助可在螢幕右下角得到。
執行儲存的指令碼 可用MySQL Query Browser執行儲存的指令碼(如用來建立和填充本書中使用的表的指令碼)。為執行儲存的指令碼,請選擇File, Open Script,選擇相應的指令碼(它將顯示在一個新標籤中),然後單擊Execute按鈕。
2.3 小結
本章介紹了什麼是MySQL,並引入了幾個客戶機公用程式(一個命20 令行公用程式,兩個可選但強烈建議使用的圖形公用程式)。
MySQL必知應會-第2章-MySQL簡介