初識數據庫管理系統

Mysql數據簡單入門

數據庫管理系統 DBMS

  • 什麼是數據庫?

    數據庫管理系統(英語:Database Management System,簡稱DBMS)
    數據庫,簡而言之可視爲電子化的文件櫃——存儲電子文件的處所,用戶能夠對文件中的數據進行新增、
    截取、更新、刪除等操做。所謂「數據庫」是以必定方式儲存在一塊兒、能予多個用戶共享具備儘量小的冗餘度與應用程序彼此獨立的數據集合.
  • 數據庫優勢?

    數據庫系統是用來管理數據的,創建的數理邏輯和集合操做基礎上的。
    具備高效、可靠、完整、自同步等特性,是業務系統進行數據控制的最佳選擇。
    數據庫系統通常提供高效的數據控制和數據檢索功能,採用SQL語言來進行數據操做。
  • 數據庫的優點?

    1.程序穩定性 :這樣任意一臺服務所在的機器崩潰了都不會影響數據和另外的服務。
     2.數據一致性 :全部的數據都存儲在一塊兒,全部的程序操做的數據都是統一的,就不會出現數據不一致的現象
     3.併發 :數據庫能夠良好的支持併發,全部的程序操做數據庫都是經過網絡,而數據庫自己支持併發的網絡操做,
    不須要咱們本身寫socket.
     4.效率 :使用數據庫對數據進行增刪改查的效率要高出咱們本身處理文件不少.
  • 數據庫運行示意圖

    #C/S架構的 操做數據文件的一個管理軟件
        # 1.幫助咱們解決併發問題
        # 2.可以幫助咱們用更簡單更快速的方式完成數據的增刪改查
        # 3.可以給咱們提供一些容錯、高可用的機制
        # 4.權限的認證

  • 專業名詞:

    • DBMS 數據庫管理系統 (英語:Database Management System)
    • 數據 -- data
    • 文件夾 -- 數據庫database 簡稱db
    • 數據庫管理員 -- DBA

關係型數據庫

  • 最典型的數據結構是表,由二維表及其之間的聯繫所組成的一個數據組織

  • 優勢:
    • 易於維護:都是使用表結構,格式一致;
    • 使用方便:SQL語言通用,可用於複雜查詢;
    • 複雜操做:支持SQL,可用於一個表以及多個表之間很是複雜的查詢。
  • 缺點:
    • 讀寫性能比較差,尤爲是海量數據的高效率讀寫;
    • 固定的表結構,靈活度稍欠;
    • 高併發讀寫需求,傳統關係型數據庫來講,硬盤I/O是一個很大的瓶頸。

非關係型數據庫

  • 非關係型數據庫嚴格上不是一種數據庫,應該是一種數據結構化存儲方法的集合,能夠是文檔或者鍵值對等。

  • 優勢:
    • 格式靈活:存儲數據的格式能夠是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等,使用靈活,
      應用場景普遍,而關係型數據庫則只支持基礎類型。
    • 速度快:nosql可使用硬盤或者隨機存儲器做爲載體,而關係型數據庫只能使用硬盤;
    • 高擴展性;
    • 成本低:nosql數據庫部署簡單,基本都是開源軟件。
  • 缺點:
    • 不提供sql支持,學習和使用成本較高;
    • 無事務處理;
    • 數據結構相對複雜,複雜查詢方面稍欠。

目前主流的關係數據庫

  • 付費的商用數據庫:

    • Oracle,典型的高富帥;(收費,比較嚴謹,安全性高)(國企,事業單位,銀行,金融行業)mysql

    • SQL Server,微軟自家產品,Windows定製專款;redis

    • DB2,IBM的產品,聽起來挺高端;sql

    • Sybase,曾經跟微軟是好基友,後來關係破裂,如今家境慘淡。mongodb

  • 這些數據庫都是不開源並且付費的,最大的好處是花了錢出了問題能夠找廠家解決,不過在Web的世界裏,
    經常須要部署成千上萬的數據庫服務器,固然不能把大把大把的銀子扔給廠家,因此,不管是Google、Facebook,
    仍是國內的BAT,無一例外都選擇了免費的開源數據庫:數據庫

  • MySQL

    • 你們都在用,通常錯不了;(開源的)(小公司,互聯網公司)(和Oracle是一家公司,甲骨文)
  • PostgreSQL

    • 學術氣息有點重,其實挺不錯,但知名度沒有MySQL高;
  • sqlite

    • 嵌入式數據庫,適合桌面和移動應用。
  • 做爲開發工程師,選擇哪一個免費數據庫呢?固然是MySQL。由於MySQL普及率最高,出了錯,
    能夠很容易找到解決方法。並且,圍繞MySQL有一大堆監控和運維的工具,安裝和使用很方便。安全

非關係型數據庫

  • redis

    • 它一般被稱爲數據結構服務器,由於值(value)能夠是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。
  • mongodb

    • 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。
相關文章
相關標籤/搜索