一、 資料庫發展歷史
1. 數據概念?
以目前互聯網角度認為計算機上存儲的所有內容都可以是數據。文字可以是數據,文件可以是數據,視頻可以是數據。但是總體上可以把數據分為:
二進位數據是計算機發展後才出現的。而文本數據是從古代就有的。
2. 數據發展歷史
數據記錄發展歷史:
- 1) 以紙質媒介作為載體(記錄在紙上,例如:面試時在前台簽到)
- 2) 隨著計算機的發展,可以把數據記錄在計算機中文件上。如:word、excel、XML等文件。但是文件中數據又不具備安全性,同時對於應用程序進行操作又不方便。
- 3) 關係型資料庫管理系統出現了。它具備數據的安全性,同時支持SQL這種非常方便的操作方式。
- 4) 隨著互聯網的發展,對於性能要求越來越高,出現了No-SQL資料庫,它是專門解決關係型數據在分散式項目或大型應用中數據讀取效率低或關係型資料庫管理系統不易擴展的問題。但是在目前市場上,No-SQL資料庫只能作為關係型資料庫的補充,而不能替代關係型資料庫。
3. 市場上主流資料庫
關係型資料庫:
- 1) Oracle:使用免費,服務收費。功能比較多,體積比較大。
- 2) MySQL:開源、免費、體積小。
- 3) SQL Server : Microsoft 公司的。
- 4) SQLite:小巧的資料庫,集成在手機中。
- 5) DB2:IBM公司的資料庫。
非關係型資料庫(No-SQL):
- 1) HBase(Hadoop Database): 常用在大數據中的面向列的資料庫
- 2) MemCached:內存型鍵值對資料庫
- 3) Redis:支持內存型和持久化策略的資料庫系統
- 4) MongoDB:面向文檔的資料庫
二、 MySQL簡介
1. 資料庫管理系統
資料庫管理系統(DBMS- Database Management System)是整個資料庫系統的統稱。可以建立、管理、維護資料庫。
MySQL中符合下面關係: