- MySQL 8從入門到精通(視頻教學版)
- 王英英
- 1628字
- 2019-11-22 18:25:43
1.3 什么是MySQL
MySQL是一個小型關系數據庫管理系統。與其他大型數據庫管理系統(例如Oracle、DB2、SQL Server等)相比,MySQL規(guī)模小、功能有限,但是它體積小、速度快、成本低,并且提供的功能對稍微復雜的應用來說已經夠用,這些特性使得MySQL成為世界上最受歡迎的開放源代碼數據庫。本節(jié)將介紹MySQL的特點。
1.3.1 客戶端/服務器軟件
主從式架構(Client-Server Model)或客戶端/服務器(Client/Server)結構(簡稱C/S結構),是一種網絡架構,通常在該網絡架構下的軟件可分為客戶端(Client)和服務器(Server)。
服務器是整個應用系統資源的存儲與管理中心,多個客戶端則各自處理相應的功能,共同實現完整的應用。在客戶端/服務器結構中,客戶端用戶的請求被傳送到數據庫服務器,數據庫服務器進行處理后,將結果返回給用戶,從而減少了網絡數據傳輸量。
用戶使用應用程序時,首先啟動客戶端通過有關命令告知服務器進行連接以完成各種操作,而服務器則按照此請示提供相應的服務。每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發(fā)出請求。
這種系統的特點就是,客戶端和服務器程序不在同一臺計算機上運行,這些客戶端和服務器程序通常歸屬不同的計算機。
主從式架構通過不同的途徑應用于很多不同類型的應用程序,比如現在人們最熟悉的在因特網上使用的網頁。例如,當顧客想要在當當網站上買書的時候,電腦和網頁瀏覽器就被當作一個客戶端,同時組成當當網的電腦、數據庫和應用程序就被當作服務器。當顧客的網頁瀏覽器向當當網請求搜尋數據庫相關的圖書時,當當網服務器從當當網的數據庫中找出所有該類型的圖書信息,結合成一個網頁,再發(fā)送回顧客的瀏覽器。服務器一般使用高性能的計算機,并配合使用不同類型的數據庫,比如Oracle、Sybase或者是MySQL等;客戶端需要安裝專門的軟件,比如專門開發(fā)的客戶端工具瀏覽器等。
1.3.2 MySQL版本
針對不同用戶,MySQL分為兩個不同的版本:
● MySQL Community Server(社區(qū)版服務器):該版本完全免費,但是官方不提供技術支持。
● MySQL Enterprise Server(企業(yè)版服務器):能夠以很高的性價比為企業(yè)提供數據倉庫應用,支持ACID事物處理,提供完整的提交、回滾、崩潰恢復和行級鎖定功能。但是該版本需付費使用,官方提供電話技術支持。
提示
MySQL Cluster主要用于架設集群服務器,需要在社區(qū)版或企業(yè)版基礎上使用。
MySQL的命名機制由3個數字和1個后綴組成,例如:MySQL-8.0.13版本。
(1)第1個數字(8)是主版本號,描述了文件格式,所有版本8的發(fā)行版都有相同的文件格式。
(2)第2個數字(0)是發(fā)行級別,主版本號和發(fā)行級別組合在一起便構成了發(fā)行序列號。
(3)第3個數字(13)是在此發(fā)行系列的版本號,隨每次新分發(fā)版本遞增。通常選擇已經發(fā)行的最新版本。
在MySQL開發(fā)過程中,同時存在多個發(fā)布系列,每個發(fā)布處在成熟度的不同階段。
(1)MySQL 8.0是最新開發(fā)的穩(wěn)定(GA)發(fā)布系列,是將執(zhí)行新功能的系列,目前已經可以正常使用。
(2)MySQL 8.0是比較穩(wěn)定(GA)發(fā)布系列。只針對漏洞修復重新發(fā)布,沒有增加會影響穩(wěn)定性的新功能。
(3)MySQL 5.7是前一穩(wěn)定(產品質量)發(fā)布系列。只針對嚴重漏洞修復和安全修復重新發(fā)布,沒有增加會影響該系列的重要功能。
提示
對于MySQL 4.1、4.0和3.23等低于5.0的老版本,官方將不再提供支持,而所有發(fā)布的MySQL(Current Generally Available Release)版本已經經過嚴格標準的測試,可以保證其安全可靠地使用。針對不同的操作系統,讀者可以在MySQL官方下載頁面(http://dev.mysql.com/downloads/)下載到相應的安裝文件。
1.3.3 MySQL的優(yōu)勢
MySQL的主要優(yōu)勢如下:
(1)速度:運行速度快。
(2)價格:MySQL對多數個人來說是免費的。
(3)容易使用:與其他大型數據庫的設置和管理相比,其復雜程度較低,易于學習。
(4)可移植性:能夠工作在眾多不同的系統平臺上,例如Windows、Linux、UNIX、Mac OS等。
(5)豐富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等語言的API。
(6)支持查詢語言:MySQL可以利用標準SQL語法和支持ODBC的應用程序。
(7)安全性和連接性:十分靈活和安全的權限和密碼系統,允許基于主機的驗證。連接到服務器時,所有的密碼傳輸均采用加密形式,從而保證了密碼安全。由于MySQL是網絡化的,因此可以在因特網上的任何地方訪問,提高數據共享的效率。
- FuelPHP Application Development Blueprints
- Java程序設計實戰(zhàn)教程
- Responsive Web Design with HTML5 and CSS3
- 樂高機器人設計技巧:EV3結構設計與編程指導
- 概率成形編碼調制技術理論及應用
- Apex Design Patterns
- C語言程序設計
- Linux命令行與shell腳本編程大全(第4版)
- C語言程序設計
- Kubernetes進階實戰(zhàn)
- .NET Standard 2.0 Cookbook
- FPGA嵌入式項目開發(fā)實戰(zhàn)
- PrimeFaces Blueprints
- Learning Unreal Engine Game Development
- Java EE 7 Development with WildFly