MySQL 從零開始:01 資料庫簡介

MySQL 從零開始:01 數據庫簡介

1、什麼是數據庫

數據庫(Database)是按照數據結構來組織、存儲和管理數據的建立在計算機存儲設備上的倉庫 。

想象一下這個場景:某高中二年級有三個班,期末考試成績下來了,每個班的學生的成績都打印在了一張A4紙上,而每個班的成績單都放在一個檔案袋裡,最後所有的檔案袋都放在李主任那裡保管。如下圖所示:

MySQL 從零開始:01 數據庫簡介

01 成績表類比數據庫

每個班的成績表上記錄著該班所有學生的成績,其內容大概是下面這個樣子:

排名 姓名 語文 數學 英語 總分 1 李元芳 99 99 99 297 2 後裔 99 98 98 295 3 孫尚香 95 95 95 285 該表中所有成員的數據結構都相同,也就是按照數據結構來組織、存儲和管理數據。

檔案袋可類比於數據庫,成績表可類比於數據庫中的表,而李主任則類比於數據庫服務器。開學來了老師們都要聯繫李主任去拿檔案袋,我們在使用數據庫時也要首先連接數據庫。

2、數據庫的分類

數據庫通常分為層次式數據庫網絡式數據庫關係式數據庫三種。而不同的數據庫是按不同的數據結構來聯繫和組織的。

在當今的互聯網中,最常見的數據庫模型主要是兩種,即關係型數據庫非關係型數據庫

2.1 關係型數據庫

關係模型就是指二維表格模型,因而一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織。當前主流的關係型數據庫有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。

2.2 非關係型數據庫

非關係型數據庫,又被稱為NoSQL(Not Only SQL ),意為不僅僅是SQL,對NOSQL 最普遍的定義是“非關聯型的”,強調Key-Value 存儲和文檔數據庫的優點 。主要代表有MongoDB,Redis、CouchDB等。

MySQL 從零開始:01 數據庫簡介

3、數據庫的組成

數據庫是相關數據的集合,一個數據庫通常包含如下組成部分:

  • 數據表(Table):簡稱,由一組數據記錄組成,數據庫中的數據是以表為單位進行組織的。表實際上是一個二維表格,如上面所講成績表。
  • 記錄(Record):表中的每一行稱為一個記錄,它由若干個字段組成。如上面所講李元芳、後裔、孫尚香的成績都為一條記錄。
  • 字段(Field):也稱。表中的每一列稱為一個字段,每個字段都有相應的描述信息,如數據類型、數據寬度等。成績表中 排名姓名語文數學英語總分 都是字段。
  • 索引(Index):為了提高訪問數據庫的肖略,可以對數據庫使用索引。索引實際上是一種特殊類型的表,其中含有關鍵字段的值(由用戶定義)和指向實際記錄位置的指針,這些值和指針按照特定的順序(也由用戶定義)存儲,從而可以以較快的速度查找到所需要的數據記錄。
  • 查詢(Query):一條 SQL 指令用來從一個或多個表中獲取一組指定的記錄,或者對某個表執行指定的操作。每條語句都可以看做是一個查詢,根據這個查詢,可以得到需要的查詢結果
  • 過濾器(Filter):它把索引和拍訊結合起來,用來設置條件,然後根據給定的條件輸出所需要的數據。
  • 視圖(view):數據的視圖指的是查找到(或處理)的記錄數和顯示(或進行處理)這些記錄的順序。一般情況下,視圖由過濾器和索引控制。

4、MySQL簡介

作為本系列文章的主角,下面要介紹一下 MySQL。

隨著 MySQL 被 Oracle 收購,MySQL 的用戶和開發者開始質疑開源數據庫的命運,有一部分人開始尋找 MySQL 的替代品,其中比較主流的有: Percona Server

MariaDBDrizzle。值得一提的是 MariaDB 的創始人正是 MySQL 的創始人。


分享到:


相關文章: