前言
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。
MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。關係數據庫將數據 保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。
MySQL 軟件採用了雙授權政策,分 爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型 網站的開發都選擇 MySQL 作爲網站數據庫 RDBMS即關係數據庫管理系統(Relational Database management System)
關係型數據庫:
SQLServer、Oracle、mysql等。
什麼是關係型數據庫?
關係型數據庫是依據關係模型來創建的數據庫。
所謂關係模型就是“一對一、一對多、多對多”等關係模型,關係模型就是指二維表格模型,因而一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織。
關係型數據可以很好地存儲一些關係模型的數據,比如一個老師對應多個學生的數據(“一對多”),一
本書對應多個作者(“一對多”),一本書對應一個出版日期(“一對一”)。
非關係型數據庫redis,mongodb,memcached
1、以鍵值對的方式存儲數據—(Key-Value)的形式
2、緩存數據庫
什麼是非關係型數據庫?
非關係型數據庫主要是基於“非關係模型”的數據庫(由於關係型太大,所以一般用“非關係型”來表其 他類型的 數據庫)。
關係型數據庫與非關係型數據庫的區別
1.關係型數據庫:
優點:
1、易於維護:都是使用表結構,格式一致;
2、使用方便:SQL語言通用,可用於複雜查詢;
3、複雜操作:支持SQL,可用於一個表以及多個表之間非常複雜的查詢。
缺點:
1、讀寫性能比較差,尤其是海量數據的高效率讀寫;
2、固定的表結構,靈活度稍欠;
3、高併發讀寫需求,傳統關係型數據庫來說,硬盤I/O是一個很大的瓶頸。
2.非關係型數據庫嚴格上不是一種數據庫,應該是一種數據結構化存儲方法的集合,可以是文檔或者鍵值 對等。
優點:
1、格式靈活:存儲數據的格式可以是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式 等等,使用靈活,應用場景廣泛,而關係型數據庫則只支持基礎類型。
2、速度快:nosql可以使用硬盤或者隨機存儲器作爲載體,而關係型數據庫只能使用硬盤;
3、高擴展性;
4、成本低:nosql數據庫部署簡單,基本都是開源軟件。
缺點:
1、不提供sql支持,學習和使用成本較高;
2、無事務處理;
3、數據結構相對複雜,複雜查詢方面稍欠。
MySQL的官方網址: http://www.mysql.com/ ,MySQL的社區版本下載地址爲: http://dev.mysql.co m/downloads/mysql/ 。
什麼是sql?
SQL代表結構化查詢語言(Structured Query Language)。SQL是用於訪問數據庫的標準化語言。
SQL包含三個部分:
數據定義語言包含定義數據庫及其對象的語句,例如表,視圖,觸發器,存儲過程等。
數據操作語言包含允許您更新和查詢數據的語句。
數據控制語言允許授予用戶權限訪問數據庫中特定數據的權限