MySQL屬於關係型數據庫管理系統(RDBMS),使用RDBMS時,最多見的系統結構就是客戶端/服務器類型(C/S類型)這種結構。數據庫
服務器
指的是用來接收其餘程序發出的請求,並對該請求進行相應處理的程序(軟件),或者是安裝了此類程序的設備(計算機)。在計算機上持續執行處理,並等待接收下一條請求。RDBMS 也是一種服務器,它可以從保存在硬盤上的數據庫中讀取數據並返回,還能夠把數據變動爲指定內容。安全
與之相對,向服務器發出請求的程序(軟件),或者是安裝了該程序的設備(計算機)稱爲客戶端
。訪問由 RDBMS 管理的數據庫,進行數據讀寫的程序稱爲 RDBMS 客戶端。RDBMS 客戶端將想要獲取什麼樣的數據,或者想對哪些數據進行何種變動等信息經過 SQL 語句發送給RDBMS 服務器。RDBMS 根據該語句的內容返回所請求的數據,或者對存儲在數據庫中的數據進行更新。服務器
客戶端就如同委託方,而服務器就像是受託方。因爲二者關係相似受託方執行委託方發出的指令,故而得名。網絡
就可使用 SQL 語句來實現關係數據庫的讀寫操做了。本書爲了給你們講解 SQL,使用了能夠顯示如何將 SQL 語句發送到 RDBMS,以及接收返回信息(數據)的客戶端。性能
另外,RDBMS 既能夠和其客戶端安裝在同一臺計算機上,也能夠分別安裝在不一樣的計算機上。這樣一來,不只能夠經過網絡使兩者相互關聯,還能夠實現多個客戶端訪問同一個 RDBMS,以下圖所示:學習
客戶端沒有必要使用一樣的程序,只要能將 SQL 發送給 RDBMS,就能夠操做數據庫了。而且,多個客戶端還能夠同時對同一個數據庫進行讀寫操做。編碼
另外,RDBMS 除了須要同時接收多個客戶端的請求以外,還須要操做存有大量數據的數據庫,所以一般都會安裝在比客戶端性能更優越的計算機上。操做數據量特別巨大的數據庫時,還能夠將多臺計算機組合使用。code
更詳細的MySQL結構體以下所示:blog
關係數據庫經過相似 Excel 工做表那樣的、由行和列組成的二維表來管理數據。用來管理數據的二維表在關係數據庫中簡稱爲表。排序
表存儲在由 RDBMS 管理的數據庫中,以下圖所示。一個數據庫中能夠存儲多個表。
根據 SQL 語句的內容返回的數據一樣必須是二維表的形式,這也是關係數據庫的特徵之一。返回結果若是不是二維表的 SQL 語句則沒法執行。
另外,上圖中只有一個數據庫,咱們還能夠建立多個數據庫分別用於不一樣用途。
表的列(垂直方向)稱爲字段,它表明了保存在表中的數據項目。與之相對,表的行(水平方向)稱爲記錄,它至關於一條數據。關係數據庫必須以行爲單位進行數據讀寫 ,請你們牢記。
在咱們開始學習MySQL 數據庫前,讓咱們先了解下RDBMS的一些術語: