MySQL教學
什麼是數據庫?
數據庫是存儲數據的集合的單獨的應用程序。每個數據庫具有一個或多個不同的API,用於創建,訪問,管理,檢索和複製所保存數據。
其他類型的數據存儲,可以使用,如獲取文件係統上的文件或內存中的大的哈希表,但數據並寫入不會那麼快,但這些類型的係統易於使用。
所以今天,我們使用關係數據庫管理係統(RDBMS)來存儲和管理體積龐大的數據。這就是所謂關係數據庫,因為所有的數據存儲到不同的表和關係建立使用主鍵或外鍵等其它鍵。
一個關係數據庫管理係統(RDBMS)是一種軟件是:
-
使您能夠實現具有表,列和索引的數據庫
-
保證了各種表的行之間的引用完整性
-
自動更新索引
-
解釋SQL查詢和聯合各表的信息。
RDBMS術語:
在我們開始講解MySQL數據庫係統之前,讓我們修訂數據庫數的定義。
-
數據庫: 數據庫是表的集合,具有相關數據。
-
表: 表是用數據矩陣。在一個數據庫中的表看起來就像一個簡單的電子表格。
-
列: 一列(數據元素)包含一個的數據和相同種類,例如,列郵政編碼。
-
行: 一行(=元組,條目或記錄)是一組相關的數據,例如一個訂閱的數據。
-
冗餘: 存儲數據兩次,冗餘使係統更快。
-
主鍵: 主鍵是唯一的。不能在一個表中出現的一個鍵兩次。使用鍵可以快速找到一行。
-
外鍵: 外鍵是兩個表之間的連接值。
-
複合鍵: 複合鍵(複合鍵)是由多個列,因為有時一個列是不夠唯一標識鍵的。
-
索引: 在數據庫中的索引類似於索引在一本書(書的目錄)。
-
參照完整性: 參照完整性可以確保外鍵值總是指向現有的行。
MySQL 數據庫
MySQL是一個快速,易於使用的RDBMS,被用於許多小型和大型企業。MySQL由一個瑞典公司MySQL AB支持。正在開發,銷售。MySQL變得如此受歡迎,因為許多很好的理由:
-
MySQL在一個開源許可下發布。所以使用它不要擔心什麼問題。
-
MySQL本身是非常強大的程序。它擁有可處理最昂貴,最強大的數據庫軟件包的相當大一部分功能。
-
MySQL使用眾所周知的SQL數據語言的標準形式。
-
MySQL可運行在許多類操作係統和許多語言,包括 PHP, PERL, C, C++, JAVA 等
-
MySQL運行得非常快,甚至在大型數據集也可以運行得很好。
-
MySQL與PHP非常友好,是最受讚賞的Web開發語言。
-
MySQL支持大型數據庫,可達5千萬行以上的表。 表的默認文件大小限製為4GB,但可以增加(如果操作係統可以處理它),800萬TB是一個理論極限(TB).
-
MySQL是定製的。開源GPL許可允許程序員修改MySQL軟件,以適應自己的特定環境。
在開始學習MySQL之前
開始學習本教學之前,應該學習過PHP和HTML等基本知識。
本教學特彆注重在PHP環境使用MySQL。所以在本教學中給出的許多例子是基於PHP程序來講解的。
所以建議先學習/看看PHP教學(供大家參考)。