MySQL基礎之數據類型

前言

最近有在看MySQL相關的內容,發現有個問題,就是不少MySQL基礎相關的知識都不瞭解,只會使用ORM來操做MySQL,一看到原生的MySQL就發悶,這不行,我但是要勵志成爲偉大的程序員(手動滑稽),廢話很少說,把我最近這兩天看到MySQL數據類型相關的東西記錄下來,防止往後腦殼短路,提早緩衝在這裏程序員

囉嗦一句

MySQL中有不少不一樣的數據類型,好比整型、浮點型、日期時間、字符串、枚舉等等,而這些不一樣的數據類型,能夠存儲不一樣的數據,這就至關於不能把字符串類型的數據存儲在整型定義的變量裏是一個道理。總的來講MySQL的數據類型和其餘語言的數據類型沒有太大的差異,若是對計算機基礎瞭解的話,學習起來很輕鬆,對於像我這樣的菜鳥來講,真的太難了學習

好在有像掘金這樣的平臺,能夠把學習記錄下來,回顧探討,沒有比這更好的記錄方式了。在學習這門課程以前,推薦一門MySQL基礎知識的課程,若是你以爲MySQL官網的知識很差學,很難理解,看掘金小冊子《MySQL是怎樣使用的:從零蛋開始學習MySQL 》,語言有趣,學習簡單,若是你對MySQL的操做僅僅停留在增刪改查的階段,對存儲過程、視圖等等概念操做不清楚,也能夠額進行學習,最後提醒一句,這不是廣告,你見過有免費的廣告嗎,這裏就有(嘻嘻)。code

概覽

用一個思惟導圖把MySQL的數據類型歸納一下,狀況是這樣的:cdn

內容看似有點多,其實也很少,7種數據類型,每種類型又細緻的分了幾種,下面一一說下在MySQL中如何使用blog

整型

整型平時用到的最多,理解起來也是最容易的一種,在MySQL中整型被細緻分爲如下幾種:字符串

不一樣的整型,佔用的存儲空間也不相同,存儲空間越大存儲的整數也就越大,好比最大的整型BIGINT就佔用了8個字節it

在定義整型數據類型的時候,能夠指定有沒有符號,無符號整型只能存儲正整數和0,無符號整型的正整數比有符號整型的 正整數大一倍,這是由於無符號整型比特位的最高位不用來記錄符號位,記錄的是數值位,好比一個無符號的TINYINT,它的8個比特位全是1的話,轉換成十進制是255(2^8-1),同理其餘類型的整型也是如此io

整型的使用場景

相關文章
相關標籤/搜索