ySQL基礎篇(一)--深入理解RDBMS

專業的東西,總要講究個術語,才能顯得學問高深。所以呢,在說MySQL之前,需要普及下這些數據庫術語。

我們平常說的關係型數據庫,如Oracle,MySQL等等,爲啥叫關係型數據庫?想過沒有?

關係型數據庫,全稱叫關係型數據庫管理系統,就是我們常常看見某些書中寫的RDBMS。我們解釋下這個名詞包含的意思,關係型數據庫的概念就出來了。

一、RDBMS(Relational DataBse Management System)

1、數據庫:就是RDBMS中的DB,全拼爲DataBase,我們常常接觸倉庫的概念,如maven中的私服,其實就是本地倉庫。寫這些東西的人,他們也是從生活中來的,爲了讓大家能明白他們所表達的意思,把存儲數據信息的倉庫就叫數據庫了。

既然是倉庫,總得有個擺放位置和擺放內容吧,要不然管倉庫的還不得瘋了。你們以爲規則是怎麼來的?就是在定義時候約定的,倉庫的這個位置放高粱,那個位置放大米。都是聰明人哪。

對應的,我們數據庫的基本概念也就來了:

①表:我們常見的table,表是什麼?就是一類數據的集合,大家應該見過紙質的各種表格,其實我們說的數據表就是把紙質表電子化了,這也就是後來爲啥有了持久化的概念--因爲網絡存放總比你人爲紙質存放的長久哪。那數據庫是什麼?就是放各種數據表的地方。

②記錄:數據表中的每一行就是一條記錄。我們的簽到表,張三-8:30簽到-17:30簽退。

③列項:記錄中包含了多列,每一列就是一個列項。也就是我們的數據表每一行記錄都至少包含一個以上的列項(估計沒人傻到一個表我就放一列)。就像我們的簽到表,包含了三列,姓名(張三),簽到時間(8:30),簽退時間(17:30)。

 

2、管理系統:就是RDBMS中的MS。一說系統,就是軟件層面的東西。前面限定兩字:管理。

管理誰?當然是管理數據表了。

怎麼管理?這纔是管理系統的關鍵。一說管理,我就想起了領導。對上要提供人員信息,對下要做好考覈(人員的變遷等等)。數據庫對應的管理系統也一樣,不要覺得它有多深奧,一樣的。管理系統就是負責對外提供:

①檢索、查詢功能:比如我想知道小白屬於哪個部門。

②插入功能:新來人了,就安排在你們部門了。

③修改功能:小白部門換了。

④刪除功能:小白離職了。

熟不熟悉,這就是我們說的增刪改查功能,這就是管理系統要做的。

有好事者,把這幾個功能合起來又起了一個名字,叫DML,這是個啥玩意?數據操作語言(Data Manipulation Language ),其實就是個名稱,沒啥用。

3、關係型:就是RDBMS中的R。專業術語中他們說的關係型,就是將各種表之間的數據關係定義了關係模型R(U,D,Dom,F)--其實把深奧的東西說的簡單點不好嗎?--有想要的瞭解的去搜吧。

R的本質就在於各種表之間的數據關係,關係型數據庫能夠通過不同表之間的關係,把不同表之間的相關信息查詢檢索出來(我們是不是常常用到關聯查詢呢?),這也正是關係型數據庫的強大之處。

 

二、MySQL的體系結構

請去看這篇博客,一張圖就懂。http://zhaodengfeng1989.iteye.com/blog/2419768

MySQL採用的是客戶端/服務器(CS)的體系結構。

客戶端:連接數據庫服務器(我們一般都用navicat),發送各種請求。

服務端:接收請求,處理請求(就是根據請求類型去做數據處理,你是給我數據還是要我做啥操作)。服務端能夠強制執行請求的併發控制,不管你請求怎麼來,我自己決定你們的執行順序,反正不能讓你亂來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章