MySQL數據庫初學

        數據庫(DB,DataBase)是按照數據結構來組織、存儲和管理數據的倉庫,它將數據按照特定的規律存儲在磁盤上,所以也可以說數據庫是長期存儲在計算機內,有組織的和可共享的數據集合。通過數據庫管理系統(DBMS,DateBase Management System)對數據庫進行統一的管理和控制,可以保證數據庫的安全性和完整性,同時也可以有效地管理存儲在數據庫中的數據。

        數據庫系統(DBS,DateBase System)是爲了適應數據處理的需要而發展起來的一種較爲理想的數據處理系統,也是一個爲實際可運行的存儲、維護和應用系統提供數據的系統軟件,是存儲介質 、處理對象和管理系統的集合體。數據庫系統並不等於數據庫,它的範圍比數據庫大很多,數據庫系統不是一個單純的數據庫,而是由數據庫、數據庫管理系統、各種宿主語言、實用程序、應用開發工具等構成,同時數據庫管理員和用戶也是數據庫系統的一部分。數據庫系統出現是計算機應用的一個里程牌,它使得計算機應用從科學計算爲主轉向以數據處理爲主,並從而使計算機得以在各行各業乃至家庭普遍使用,而且對數據量不斷增大的今天來說,能夠有組織並高效的存儲、管理數據是至關重要的。


一、 數據庫的發展

數據庫的發展階段大致如下:人工管理階段、文件系統階段、數據庫系統階段

     1.人工管理階段:在計算機發展的早期,數據主要是存儲在紙帶、磁帶等介質上,或者直接通過手工記錄,這個階段,數據都是依靠人工進行管理和保存的。此時,數據的組織面向應用,不同的計算程序之間不能共享數據,使得不同的應用之間存在大量的重複數據,很難維護應用程序之間數據的一致性。

     2.文件系統階段:隨着計算機操作系統的出現和硬件的發展,可以將數據存儲在計算機的磁盤上,這些數據以文件形式出現,然後,通過文件系統來管理這些文件,文件系統通過文件的存儲路徑和文件名稱來訪問文件中的數據,由於數據的組織仍然是面向程序,所以存在大量的數據冗餘,文件中的數據沒有進行結構化處理,所以數據的邏輯結構不能方便地修改和擴充,數據邏輯結構的每一點微小改變都會影響到應用程序。

     3.數據庫系統階段:60年代後,隨着計算機在數據管理領域的普遍應用,人們對數據管理技術提出了更高的要求,這時便開始使用專門的數據庫來管理數據,用戶可以在數據庫系統中建立數據庫,然後在數據庫中建表,最後將數據存儲在這些表中。表是數據庫存儲數據的基本單位,一個表由若干個字段組成。

 
數據庫技術有如下特點
      ⑴ 面向企業或部門,以數據爲中心組織數據,形成綜合性的數據庫,爲各應用共享。
      ⑵採用一定的數據模型,數據模型不僅要描述數據本身的特點,而且要描述數據之間的聯繫。
      ⑶數據冗餘小,易修改、易擴充。不同的應用程序根據處理要求,從數據庫中獲取需要的數據,這樣就減少了數據的重複存儲, 也便於增加新的數據結構,便於維護數據的一致性。
      ⑷程序和數據有較高的獨立性。
      ⑸具有良好的用戶接口,用戶可方便地開發和使用數據庫。

      ⑹對數據進行統一管理和控制,提供了數據的安全性、完整性、以及併發控制。


二、MySQL數據庫

        現在數據庫的版本很多,大型數據庫有 Oracle、Sybase、DB2、SQL Server;小型數據庫有Access、MySQL、PostgerSQL、BD2 等。

        MySQL數據庫是一個開放源代碼的數據庫,MySQL 數據庫使用最常用的數據庫管理語言——結構化查詢語言(SQL)進行數據庫管理。

MySQL數據庫有很多的優勢:

     1.MySQL是開放源代碼的數據庫。任何人都可以獲取該數據庫的源代碼,使得任何人都可以修正MySQL的缺陷。

     2.MySQL的跨平臺性。它可以工作在不同的平臺(Windows、UNIX、Linux、Mac OS)上,支持C、C++、Java、PHP、Python,使用多種編譯器進行測試,保證源代碼的可移植性。

     3.價格優勢。MySQL數據庫是一款自由軟件,可以在官網上免費下載。

     4.功能強大且使用方便。使用簡單、方便、穩定、佔用空間小且性能不比其他大型數據庫差。

     5.MySQL使用的核心線程是完全多線程,支持多處理器,充分利用CPU資源。

     6.通過高度優化的類庫實現SQL函數庫並像他們能達到的一樣快速,通常在查詢初始化後不該有任何內存分配。沒有內存漏洞。

     7.全面支持SQL的GROUP BY 和ORDER BY 語句,支持聚合函數(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()、MIN()),你可以在同一個查詢中查看不同數據庫的表的數據。


Windows平臺下安裝與配置MySQL參照:http://jingyan.baidu.com/article/f79b7cb3a25e759144023ee7.html

Linux平臺下安裝與配置MySQL參照:http://blog.csdn.net/zhuihunmiling/article/details/8976357

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章