MySQL - 簡介



什麼是資料庫?

資料庫用於儲存資料的集合(可以是結構化的或非結構化的)。每個資料庫都有一個或多個不同的 API 用於建立、訪問、管理、搜尋和複製它儲存的資料。

其他型別的儲存也可以用於管理資料,例如檔案系統上的檔案或記憶體中大型雜湊表,但是使用這些型別的系統,資料提取和寫入速度不會那麼快且容易。

如今,我們使用關係資料庫管理系統 (RDBMS) 來儲存和管理海量資料。在這種資料庫中,資料以結構化的方式儲存在不同的表中。這些表之間使用主鍵或其他稱為外部索引鍵的鍵建立關係。

關係資料庫管理系統 (RDBMS) 是一種軟體,它可以:

  • 使您能夠實現具有表、列和索引的資料庫。

  • 保證各個錶行之間的參照完整性。

  • 自動更新索引。

  • 解釋 SQL 查詢並組合來自各個表的資訊。

關係資料庫管理系統術語

在我們繼續解釋 MySQL 資料庫系統之前,讓我們回顧一下與資料庫相關的幾個定義。

  • 資料庫 - 資料庫是具有相關資料的表的集合。

  • - 表是一個包含資料的矩陣。資料庫中的表看起來像一個簡單的電子表格。

  • - 一列(資料元素)包含一種相同型別的資料,例如郵政編碼列。

  • - 行(=元組、條目或記錄)是一組相關資料,例如一個訂閱的資料。

  • 冗餘 - 為了使系統更快,重複儲存資料。

  • 主鍵 - 主鍵是唯一的。一個鍵值在一個表中不能出現兩次。使用鍵,您只能找到一行。

  • 外部索引鍵 - 外部索引鍵是兩個表之間的連線。

  • 複合鍵 - 複合鍵(組合鍵)是由多列組成的鍵,因為一列不夠唯一。

  • 索引 - 資料庫中的索引類似於書末的索引。

  • 參照完整性 - 參照完整性確保外部索引鍵值始終指向現有行。

MySQL 資料庫

MySQL 是一款快速易用的 RDBMS,被許多大小企業使用。它由瑞典公司 MySQL AB 開發、銷售和支援。MySQL 如此受歡迎是有很多好理由的:

  • MySQL 是在開源許可下發布的。因此,您無需付費即可使用它。

  • MySQL 本身就是一個非常強大的程式。它處理了最昂貴和最強大的資料庫軟體包的大部分功能。

  • MySQL 使用眾所周知的標準 SQL 資料語言。

  • MySQL 可以在許多作業系統和許多語言(包括 PHP、PERL、C、C++、JAVA 等)上執行。

  • MySQL 執行速度非常快,即使在大型資料集上也能很好地工作。

  • MySQL 對 PHP(最受推崇的 Web 開發語言)非常友好。

  • MySQL 支援大型資料庫,一個表中最多可容納 5000 萬行或更多行。表的預設檔案大小限制為 4GB,但您可以將其(如果您的作業系統可以處理)增加到理論上的 800 萬 TB(TB)的限制。

  • MySQL 是可定製的。開源 GPL 許可證允許程式設計師修改 MySQL 軟體以適應他們自己的特定環境。

MySQL 的歷史

  • MySQL由Michael Widenius和David Axmark於1994年開始開發。

  • 1995年5月23日首次內部發布。

  • 1998年1月8日釋出Windows版本,適用於Windows 95和NT。

  • 3.23版本:2000年6月釋出測試版,2001年1月釋出正式版。

  • 4.0版本:2002年8月釋出測試版,2003年3月釋出正式版(包含聯合查詢)。

  • 4.1版本:2004年6月釋出測試版,2004年10月釋出正式版。

  • 5.0版本:2005年3月釋出測試版,2005年10月釋出正式版。

  • 2008年2月26日,Sun Microsystems收購MySQL AB。

  • 5.1版本:2008年11月27日釋出正式版。

  • 2010年1月27日,Oracle收購Sun Microsystems。

  • 5.5版本:2010年12月3日正式上市。

  • 5.6版本:2013年2月5日正式上市。

  • 5.7版本:2015年10月21日正式上市。

  • 8.0版本:2018年4月19日正式上市。

開始之前

在開始本教程之前,您應該掌握我們PHP和HTML教程中介紹的基本知識。

本教程重點介紹在PHP環境中使用MySQL。本教程中提供的許多示例對PHP程式設計師都很有用。

我們建議您參考我們的PHP教程

廣告