MySQL學習之MySQL簡介

2021-10-01 12:16:28 字數 1699 閱讀 9340

mysql

資料庫(database)可以想象成乙個資料夾,是儲存、組織資料表的乙個容器。

含有欄位的檔案才是資料表,就想象成乙個excel**,是某種有著特定型別的結構化清單。

從技術上說,是行。事物的一系列典型特徵,一條記錄是進行操作的最小的單位,不可再分割。

表記錄對應的標題

描述事物特徵的符號

資料庫管理軟體的由來:

資料想要永久儲存,都是儲存在檔案中的,毋庸置疑,乙個檔案只能存放在一台機器上,

如果我們忽略掉直接基於檔案來訪問資料帶來的效率問題,假設程式的所有元件都是執行在一台機器上,

則上述假設存在以下問題:

整個程式的所有元件不可能執行在一台機器上

因為這台機器一旦宕機則意味著整個軟體的崩潰;

一台機器的效能總歸是有限的

對一台機器的效能垂直進行擴充套件是有極限的,

於是我們只能通過水平擴充套件來增強我們的系統效能,

也就是需要我們將整個程式的各個元件分布到多台機器上

資料安全問題

雖然程式的各個元件分布到了多台機器上,但是他們仍是乙個整體,

所以元件之間的資料還是要共享的。

每台機器上只能操作這台機器上的檔案,實現不了資料共享,

於是我們想到了將資料與應用程式分離:

把檔案存放於一台機器,然後將多台機器通過網路去訪問這台機器上的檔案(用socket實現),

既然要共享,那麼就會帶來競爭,競爭就會帶來資料不安全,所以需要加鎖處理。

併發基於問題2,

我們必須寫乙個socket服務端來管理這台機器(資料庫伺服器)上的檔案,

後寫乙個socket客戶端,完成如下功能:

1.遠端連線(支援併發)

2.開啟檔案

3.讀寫(加鎖)

4.關閉檔案

如果我們在編寫任何程式之前,都需要事先寫好基於網路操作一台主機上檔案的程式(socket服務端與客戶端程式),那麼工作是非常繁瑣的

於是有人將此類程式寫成乙個專門的處理軟體,這就是mysql等資料庫管理軟體的由來,但mysql解決的不僅僅是資料共享的問題,還有查詢效率,安全性等一系列問題,

總之,把程式設計師從資料管理中解脫出來,專注於自己的程式邏輯的編寫。

rdbms即關聯式資料庫管理系統 ( relational database management system )

所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料

資料表

冗餘

主鍵

外來鍵

復合鍵

索引

參照完整性

mysql是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 oracle 公司

mysql 同時也是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性

特點

MySQL系列之邏輯架構簡介

五 mysql事務 六 mysql的儲存引擎 mysql伺服器邏輯架構圖,圖來自 高效能mysql 一書 第一層結構主要處理客戶端與mysql服務端的連線 授權認證 安全等 第二層是mysql服務端的核心,功能包括查詢解析 分析 優化 快取等,儲存過程 觸發器 檢視等都在這一層實現 第三層的儲存引擎...

mysql學習之十 mysql編碼

mysql資料庫預設的編碼是 character set latin1 collation latin1 swedish ci檢視mysql支援的編碼 mysql show character set 檢視當前mysql伺服器預設編碼 mysql show variables like charac...

MySQL簡介與啟動MySql

mysql簡介 mysql是最流行的關係型資料庫管理系統,在web應用方面mysql是最好的rdbms relational database management system 關聯式資料庫管理系統 應用軟體之一。在本教程中,會讓大家快速掌握mysql的基本知識,並輕鬆使用mysql資料庫。什麼是...