欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Mysql中tinyint與int的區(qū)別

 更新時間:2021年12月30日 10:13:01   作者:加油吧丶學(xué)渣  
本文詳細(xì)講解了Mysql中tinyint與int的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題:int(1) 和 tinyint(1) 有什么區(qū)別呢?

像這樣的設(shè)計,反正我是不會寫int(1)的。

查了下,mysql中設(shè)置了儲存類型后,儲存是定長的,也就是說,int(1) 和 int(4) 在硬盤中所占的字節(jié)數(shù)都是一樣的

我們知道,int類型占4個字節(jié),tinyint占1個字節(jié)。int(1) 和 int(4) 從本身長度還是存儲方式上都是一樣的,區(qū)別就是顯示的長度不同,但是要設(shè)置一個參數(shù):如果列制定了zerofill 就會用0填充顯示,int(4)指定后就會顯示為0002。

int(1)和tinyint(4) 相比,肯定int 大

注意數(shù)字類型后面括號中的數(shù)字,不表示長度,表示的是顯示寬度,這點與 varchar、char 后面的數(shù)字含義是不同的。

也就是說不管 int 后面的數(shù)字是多少,它存儲的范圍始終是 -2^31 到 2^31 - 1

綜上整型的數(shù)據(jù)類型括號內(nèi)的數(shù)字不管是多少,所占的存儲空間都是一樣

tinyint一個字節(jié)? ?smallint? 兩個字節(jié)? ?MEDIUMINT三個字節(jié)?

顯而易見,int(1) 和 tinyint(1) ,在設(shè)計數(shù)據(jù)庫的時候應(yīng)該選擇tinyint(1)。所占的儲存空間越少越好,當(dāng)然要夠用才行。像這樣儲存一個 個位數(shù)的字段,還是用tinyint(1)的好。

總結(jié):

  • 1.規(guī)定類型之后,存儲是定長的,int(1)和int(4)從本身長度還是存儲方式上都是一樣的。mysql里,int(1)和int(4)的區(qū)別就是顯示的長度,但是要設(shè)置一個參數(shù):如果列制定了zerofill 就會用0填充顯示,如2 int(3)指定后就會顯示為002
  • 2.int 存儲占4個字節(jié), tinyint? ?存儲占1個字節(jié),存儲長度決定了他們表示的數(shù)字范圍不同。int表示的數(shù)字范圍是:從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型數(shù)據(jù)(所有數(shù)字)。tinyint 表示的范圍是0-255之間的數(shù)字。
  • 3.tinyint(1),和tinyint(3)沒什么區(qū)別,存123都能存的下,而如果tinyint(3) zerofill 的話,插入值 12,會存儲012,zerofill自動左邊補(bǔ)零,這才是限制顯示長度。

上面總結(jié)的有點亂。下面精簡總結(jié):

tinyint(1)? 和 tinyint(3) 沒什么區(qū)別,占用字節(jié)都是一位,存儲范圍都是一樣的

tinyint(3) zerofill ,當(dāng)插入的數(shù)據(jù)少于3位的時候,左邊自動補(bǔ)零,這才是限制顯示長度

int(1) 和 tinyint(1) ,夠用的情況下,優(yōu)先選擇tinyint(1),因為占字節(jié)少、節(jié)省空間

tinyint一個字節(jié)? ?smallint? 兩個字節(jié)? ?MEDIUMINT三個字節(jié)? int 4個字節(jié)? BIGINT 8個字節(jié)。

但是,varchar(5)? 這里的5 限制的是儲存字符的個數(shù),字符不分貴賤(不分 中文、英文、數(shù)字...)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解析MySQL中DELETE語句中別名的使用

    解析MySQL中DELETE語句中別名的使用

    這篇文章主要為大家介紹了MySQL中DELETE語句中別名的使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    這篇文章主要介紹了Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • navicat連接mysql報錯1251的解決方法

    navicat連接mysql報錯1251的解決方法

    這篇文章主要為大家詳細(xì)介紹了navicat連接mysql報錯1251的解決方法,文中解決方法介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MYSQL中的json數(shù)據(jù)操作代碼

    MYSQL中的json數(shù)據(jù)操作代碼

    這篇文章主要介紹了MYSQL中的json數(shù)據(jù)操作,主要包括基礎(chǔ)查詢操作,JSON函數(shù)操作,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 詳解mysql解壓縮版安裝步驟

    詳解mysql解壓縮版安裝步驟

    這篇文章主要介紹了mysql解壓縮版安裝步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql 8.0.15 安裝圖文教程及數(shù)據(jù)庫基礎(chǔ)

    mysql 8.0.15 安裝圖文教程及數(shù)據(jù)庫基礎(chǔ)

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 安裝方法圖文教程,及數(shù)據(jù)庫基礎(chǔ)知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • MySQL分庫分表與分區(qū)的入門指南

    MySQL分庫分表與分區(qū)的入門指南

    這篇文章主要給大家介紹了關(guān)于MySQL分庫分表與分區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 安裝MySQL后,需要調(diào)整的10個性能配置項

    安裝MySQL后,需要調(diào)整的10個性能配置項

    這篇文章主要介紹了安裝MySQL后,需要調(diào)整的10個性能配置項,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • MAC下MySQL初始密碼忘記怎么辦

    MAC下MySQL初始密碼忘記怎么辦

    MySQL初始密碼忘記如何解決,這篇文章主要介紹了MAC下MySQL忘記初始密碼的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 一步步教你在Navicat上如何停止正在運行的MYSQL語句

    一步步教你在Navicat上如何停止正在運行的MYSQL語句

    很多時候我們會提交一些耗時比較長的sql,可能出現(xiàn)mysql服務(wù)器內(nèi)存或者CPU暴增,引起報警,甚至影響其他業(yè)務(wù),下面這篇文章主要給大家介紹了關(guān)于在Navicat上如何停止正在運行的MYSQL語句的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評論