tft每日頭條

 > 科技

 > mysql數據庫知識框架

mysql數據庫知識框架

科技 更新时间:2024-12-04 09:15:52

mysql數據庫知識框架?MySQL經常和“數據庫”連在一起讀,這很容易對新手造成誤解,認為MySQL就是一個數據庫,其實不是這樣,MySQL是數據庫的集合,MySQL裡面有很多數據庫,那麼數據是直接存在數據庫裡的嗎?并不,數據庫底下還有一個叫做數據表的存儲單元,數據表裡面才存儲數據,我來為大家科普一下關于mysql數據庫知識框架?以下内容希望對你有幫助!

mysql數據庫知識框架(mysql基礎入門最佳教程)1

mysql數據庫知識框架

MySQL基礎知識

MySQL經常和“數據庫”連在一起讀,這很容易對新手造成誤解,認為MySQL就是一個數據庫,其實不是這樣,MySQL是數據庫的集合,MySQL裡面有很多數據庫,那麼數據是直接存在數據庫裡的嗎?并不,數據庫底下還有一個叫做數據表的存儲單元,數據表裡面才存儲數據。

打個比方,好比一座大圖書館,就是MySQL,圖書館裡面分南庫,北庫,這就是數據庫,每個庫裡面的書都是放在書架上的,書架就是數據表,而放在書架上的很多本書,就是數據。這麼說,大家應該理解了吧,所以按大小順序排個序就應該是,MySQL>數據庫>數據表>數據。

MySql數據庫是開放源代碼的關系型數據庫。目前,它可以提供的功能有:支持sql語言、子查詢、存儲過程、觸發器、視圖、索引、事務、鎖、外鍵約束和影像複制等。

同Oracle 和SQL Server等大型數據庫系統一樣,MySql也是客戶/服務器系統并且是單進程多線程架構的數據庫。

MySql區别于其它數據庫系統的一個重要特點是支持插入式存儲引擎。

那麼什麼是存儲引擎呢?

存儲引擎說白了就是如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。因為在關系數據庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作此表的類型)。

在Oracle 和SQL Server等數據庫中隻有一種存儲引擎,所有數據存儲管理機制都是一樣的。 而MySql數據庫提供了多種存儲引擎。用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。

MySql中有哪些存儲引擎?
  • MyISAM:這種引擎是mysql最早提供的。

這種引擎又可以分為靜态MyISAM、動态MyISAM 和壓縮MyISAM三種:

  1. 靜态MyISAM:如果數據表中的各數據列的長度都是預先固定好的,服務器将自動選擇這種表類型。因為數據表中每一條記錄所占用的空間都是一樣的,所以這種表存取和更新的效率非常高。當數據受損時,恢複工作也比較容易做。
  2. 動态MyISAM:如果數據表中出現varchar、xxxtext或xxxBLOB字段時,服務器将自動選擇這種表類型。相對于靜态MyISAM,這種表存儲空間比較小,但由于每條記錄的長度不一,所以多次修改數據後,數據表中的數據就可能離散的存儲在内存中,進而導緻執行效率下降。同時,内存中也可能會出現很多碎片。因此,這種類型的表要經常用optimize table 命令或優化工具來進行碎片整理。
  3. 壓縮MyISAM:以上說到的兩種類型的表都可以用myisamchk工具壓縮。這種類型的表進一步減小了占用的存儲,但是這種表壓縮之後不能再被修改。另外,因為是壓縮數據,所以這種表在讀取的時候要先時行解壓縮。 但是,不管是何種MyISAM表,目前它都不支持事務,行級鎖和外鍵約束的功能。
  • MyISAM Merge引擎:這種類型是MyISAM類型的一種變種。

合并表是将幾個相同的MyISAM表合并為一個虛表。常應用于日志和數據倉庫。

  • InnoDB: InnoDB表類型可以看作是對MyISAM的進一步更新産品,它提供了事務、行級鎖機制和外鍵約束的功能。
  • memory(heap): 這種類型的數據表隻存在于内存中。

它使用散列索引,所以數據的存取速度非常快。 因為是存在于内存中,所以這種類型常應用于臨時表中。

  • archive: 這種類型隻支持select 和 insert語句,而且不支持索引。

常應用于日志記錄和聚合分析方面。

當然MySql支持的表類型不止上面幾種。

總結

今天主要介紹了什麼是MySql數據庫,并進一步引出了它的一個重要特性, 即插入式的多存儲引擎機制。然後,簡單介紹了什麼是存儲引擎和MySql中幾種主要的存儲引擎。

最後,也分享給大家我學習mysql的學習教程,好東西要一起分享!!

MySQL學習教程是動力節點老杜講的,詳細講解了MySQL的相關知識,包括MySQL概述,MySQL應用環境,MySQL系統特性,MySQL初學基礎,MySQL管理工具,如何安裝MySQL及MySQL新特性,學mysql,刷完這套視頻基本的知識也就掌握了。

需要mysql學習資料的小夥伴:關注 私信扣“1”。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved