前提要述:參考書籍《MySQL必知必會》 2.1 MySQL簡介 2.1.1 什麼是MySQL MySQL是一種關係資料庫管理系統。負責資料庫中數據的存儲,檢索,管理和處理。 2.1.2 MySQL的優點 成本低——MySQL是開源的,一般可以免費使用。 性能——MySQL執行快。 可信賴,體積小。 ...
前提要述:參考書籍《MySQL必知必會》
2.1 MySQL簡介
2.1.1 什麼是MySQL
MySQL是一種關係資料庫管理系統。負責資料庫中數據的存儲,檢索,管理和處理。
2.1.2 MySQL的優點
- 成本低——MySQL是開源的,一般可以免費使用。
- 性能——MySQL執行快。
- 可信賴,體積小。
- 簡單——MySQL很容易安裝和使用。
2.1.3 客戶機-伺服器軟體
DBMS可分為兩類:
- 基於共用文件系統的DBMS,如Microsoft Access和FileMaker。用於桌面用途,通常不用於高端或更關鍵的應用。
- 基於客戶機-伺服器的DBMS,如MySQL,Oracle以及Microsoft SQL Server等資料庫。
客戶機-伺服器應用分為兩個不同的部分:
- 伺服器部分是負責所有數據訪問和處理的一個軟體,該軟體通常運行在稱為資料庫伺服器的電腦上;
- 客戶機是與用戶打交道的軟體。
例如:用戶請求一個按字母順序列出的產品表,則客戶機軟體通過網路提交該請求給伺服器軟體。伺服器軟體處理該請求,根據需要過濾,丟棄和排序數據;然後把結果送回到你的客戶機軟體上給你看。
像伺服器這些操作對於用戶是透明的,也就是不需要瞭解如何過濾如何丟棄如何排序,用戶只需看到結果。多數網路的建立使用用戶不具有對數據的訪問權,甚至不具有對存儲數據的驅動器的訪問權。
讓伺服器的活動對用戶透明化的意義:對用戶不方便啊,因為為了使用MySQL,用戶既要操作運行MySQL伺服器軟體的電腦和發佈命令到MySQL的客戶機軟體的電腦。
- 伺服器軟體為MySQL_DBMS。可以在本地電腦安裝運行,也可以連接到運行在你具有訪問權的遠程伺服器上。
- 客戶機可以是MySQL提供的工具(如navicat等)、腳本語言(如Perl)、Web應用開發語言(PHP,ASP,JSP等)、程式設計語言等。
通過這樣講,就清楚了MySQL跟使用的Navicat Premium的區別。
2.1.4 MySQL版本
- 《MySQL必知必會》使用的是MySQL5,下麵是最近版本中引入的主要更改
- 4——InnoDB引擎,增加事物處理、並、改進全文本搜索
- 4.1—對函數庫、子查詢、集成幫助等的重要增加。
- 5——存儲過程、觸發器、游標、視圖等。
- 以後再整理MySQL8
2.2 MySQL工具
正如前面所述,MySQL是一個客戶機-伺服器的DBMS。因此要使用MySQL,需要一個客戶機,即你需要用來於MySQL打交道(給MySQL提供要執行的命令)的一個應用。
客戶機有很多,下麵介紹4個(書上3個和另外一個)
2.2.1 mysql命令行實用程式
不教如何安裝MySQL。
每個MySQL安裝都有一個名為mysql的簡單命令行實用程式。這個程式沒有下拉菜單、流行的用戶界面等,就是類似win上的cmd。
如果僅輸入mysql,可能會出現一個錯誤信息。可能需要安全證書,可能是MySQL沒有運行在本地或者預設埠上,可能需要輸入用戶名和密碼。預設用戶名為root。
一般的登錄是輸入:mysql -uroot -p , 然後輸入密碼。(-uroot = -u root)
可能需要更具體的用戶名(預設是root),主機名(本機localhost),埠(預設是3306)和口令:
mysql -uroot -p -h localhost -P 3306
這個工具大家都是有的。最好先熟悉一下這個。
2.2.2 MySQL Administrator
MySQL Administrator(MySQL管理器)是一個圖形交互客戶機,來簡化MySQL伺服器的管理。
這個我沒用過,詳細請看百度
2.2.3 MySQL Query Browser
MySQL Query Browser也是一個圖形交互客戶機,用來編寫和執行MySQL命令。
詳細請看百度
2.2.4 Navicat Premium
這個就是目前比較流行的,操作也很方便,也是一個圖形交互客戶機。推薦使用這個。