mysql必知必會--MySQL簡介

什麼是MySQL

MySQL已經存在好久了,它在世界範圍內獲得了普遍的安裝和使用。
爲何有那麼多的公司和開發人員使用MySQL?如下列出其緣由。mysql

  • 成本——MySQL是開放源代碼的,通常能夠無償使用(甚至能夠
    免費修改)。
  • 性能——MySQL執行很快(很是快)。
  • 可信賴——某些很是重要和聲望很高的公司、站點使用MySQL,
    這些公司和站點都用MySQL來處理本身的重要數據。
  • 簡單——MySQL很容易安裝和使用。
    事實上,MySQL受到的惟一真正的批評是它並不老是支持其餘
    DBMS提供的功能和特性。然而,這一點也正在逐步獲得改善,MySQL
    的各個新版本正不斷增長新特性、新功能。

客戶機 — 服務器軟件

DBMS可分爲兩類:一類爲基於共享文件系統的DBMS,另外一類爲基
於客戶機 — 服務器的DBMS。前者(包括諸如Microsoft Access和FileMaker
用於桌面用途,一般不用於高端或更關鍵的應用sql

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,並引入了幾個客戶機實用程序(一個命 令行實用程序,兩個可選但強烈建議使用的圖形實用程序)

相關文章
相關標籤/搜索