數(shù)據(jù)庫應(yīng)用程序與主應(yīng)用程序分開存在,并存儲數(shù)據(jù)集合。 每個數(shù)據(jù)庫都使用一個或多個API來創(chuàng)建,訪問,管理,搜索和復制它所包含的數(shù)據(jù)。
數(shù)據(jù)庫也使用非關(guān)系數(shù)據(jù)源,如對象或文件。 然而,數(shù)據(jù)庫證明了大數(shù)據(jù)集的最佳選擇,這些數(shù)據(jù)集將受到緩慢的檢索和其他數(shù)據(jù)源的寫入的影響。
關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)將數(shù)據(jù)存儲在各種表中。這些表之間的關(guān)系是使用主鍵和外鍵建立的。
RDBMS提供以下功能 -
- 它們使您能夠使用表,列和索引來實現(xiàn)數(shù)據(jù)源。
- 它們確保跨多行表的引用的完整性。
- 它們自動更新索引。
- 它們解釋SQL查詢和操作來處理或從表中獲取數(shù)據(jù)。
RDBMS術(shù)語
在開始討論MariaDB之前,讓我們回顧一下與數(shù)據(jù)庫相關(guān)的一些術(shù)語。
- 數(shù)據(jù)庫 - 數(shù)據(jù)庫是由包含相關(guān)數(shù)據(jù)的表組成的數(shù)據(jù)源。
- 表 - 表示電子表格,是包含行列數(shù)據(jù)的矩陣。
- 列 - 表示數(shù)據(jù)元素的列是保存一種類型的數(shù)據(jù)的結(jié)構(gòu); 例如,發(fā)貨日期。
- 行 - 行是結(jié)構(gòu)分組的相關(guān)數(shù)據(jù); 例如,客戶的數(shù)據(jù)。 它也被稱為元組,記錄或記錄。
- 冗余 - 這個術(shù)語是指兩次存儲數(shù)據(jù)以加速系統(tǒng)數(shù)據(jù)的訪問。
- 主鍵 - 這是指唯一的識別值。 該值不能在表中出現(xiàn)兩次,并且只有一行與其關(guān)聯(lián)。
- 外鍵 - 外鍵用作兩個表之間的連接。
- 復合鍵 - 復合鍵或復合鍵是引用多個列的鍵。由于列缺乏唯一的數(shù)量,它指的是多列。
- 索引 - 索引實際上與書籍的索引目錄類似相同,用于加快查找數(shù)據(jù)。
- 引用完整性 - 此術(shù)語是指確保所有外鍵值指向現(xiàn)有行。
MariaDB數(shù)據(jù)庫
MariaDB是MySQL原始開發(fā)人員創(chuàng)建的一個MySQL的流行分支。它源于與MySQL被Oracle收購有關(guān)的擔憂。它支持小數(shù)據(jù)處理任務(wù)和企業(yè)需求。 它的目標是成為MySQL的替代品,只需要簡單地卸載MySQL并安裝MariaDB。MariaDB提供了與MySQL相同的功能。
MariaDB的主要特點
MariaDB的重要功能是 -
- 所有MariaDB都在GPL,LGPL或BSD使用協(xié)議之下發(fā)布。
- MariaDB包含多種存儲引擎,包括高性能存儲引擎,用于與其他RDBMS數(shù)據(jù)源一起工作。
- MariaDB使用標準和流行的查詢語言。
- MariaDB在許多操作系統(tǒng)上運行,并支持各種編程語言。
- MariaDB提供對PHP的支持,PHP是最流行的Web開發(fā)語言之一。
- MariaDB提供Galera群集技術(shù)。
- MariaDB還提供許多在MySQL中不可用的操作和命令,并消除/取代影響性能的消極因素。
MariaDB入門
在開始本教程之前,請確保您對PHP和SQL的一些基本知識。
本指南著重介紹如何在Windows 10環(huán)境中使用MariaDB,因此我們的示例對于MariaDB/PHP開發(fā)人員非常有用。
如果您不熟悉或需要查看PHP,強烈建議您閱讀學習我們的PHP教程。