" />

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

MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)詳解

 更新時間:2023年06月19日 14:03:51   作者:Dream_sky  
這篇文章主要介紹了MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)字段詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、Mysql中數(shù)值類型

下圖為Mysql支持的數(shù)值類型及取值范圍

  • BIT[M] 位字段類型,M表示每個值的位數(shù),范圍從1到64,如果M被忽略,默認為1
  • TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默認為4 ,小的整數(shù)。帶符號的范圍是-128到127。無符號的范圍是0到255。
  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默認為6 ,小的整數(shù)。帶符號的范圍是-32768到32767。無符號的范圍是0到65535。
  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默認為9 ,中等大小的整數(shù)。帶符號的范圍是-8388608到8388607。無符號的范圍是0到16777215。
  • INT[(M)] [UNSIGNED] [ZEROFILL] M默認為11 ,普通大小的整數(shù)。帶符號的范圍是-2147483648到2147483647。無符號的范圍是0到4294967295。
  • BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默認為20 ,大整數(shù)。帶符號的范圍是-9223372036854775808到9223372036854775807。無符號的范圍是0到18446744073709551615。

需要注意

這里的M代表的并不是存儲在數(shù)據(jù)庫中的具體的長度,如果誤以為int(3)只能存儲3個長度的數(shù)字,int(11)就會存儲11個長度的數(shù)字,這是不對的 tinyint(1) 和 tinyint(4) 中的1和4并不表示存儲長度,只有字段指定zerofill才是有用(也就是零填充時), 如tinyint(4),如果實際值是2,如果列指定了zerofill,查詢結(jié)果就是0002,左邊用0來填充`。

二、有無限制的區(qū)別是什么

  • 對應Integer 類型而言,僅表示字段的顯示寬度。
  • 對于DECIMAL類型,表示數(shù)字的總數(shù)。
  • 對于字符字段,這是可以存儲的最大字符數(shù),例如VARCHAR(20)可以存儲20個字符。
  • 顯示寬度并不影響可以存儲在該列中的最大值。int(5)和int(11) 所能存儲的最大范圍是一樣的。
  • 將某個字段設置成INT(20)并不意味著將能夠存儲20位數(shù)字,這個字段最終能存儲的最大范圍還是 INT 的范圍。

三、有無符號的區(qū)別是什么

那么問題來了,既然加不加數(shù)字并沒有什么區(qū)別,那為什么還多此一舉呢?

“正常”情況下確實沒有什么區(qū)別,只有當字段設置為UNSIGNED ZEROFILL 屬性時,INT 增加數(shù)字才會有意義。
表示如果要存儲的數(shù)字少于N 個字符,則這些數(shù)字將在左側(cè)補零。

四、常用的int(11)代表什么意思

id INT(11) NOT NULL AUTO_INCREMENT,

在一些建表語句會出現(xiàn)上面 int(11) 的類型,那么其代表什么意思呢?

  • 對于Integer類型括號中的數(shù)字稱為字段的顯示寬度。這與其他類型字段的含義不同。
  • 顯示寬度并不影響可以存儲在該列中的最大值。INT(5) 和 INT(11)可以存儲相同的最大值。哪怕設置成 INT(20) 并不意味著將能夠存儲20位數(shù)字(BIGINT),該列還是只能存儲INT的最大值。
  • 對于DECIMAL類型,表示數(shù)字的總數(shù)。
  • 對于字符字段,這是可以存儲的最大字符數(shù),例如VARCHAR(20)可以存儲20個字符。

 當列設置為UNSIGNED ZEROFILL時,INT(11)才有意義,其表示的意思為如果要存儲的數(shù)字少于11個字符,則這些數(shù)字將在左側(cè)補零。

五、簡述Decimal(M,D)數(shù)據(jù)類型用法

當我們需要存儲小數(shù),并且有精度要求,比如存儲金額時,通常會考慮使用DECIMAL字段類型。

1.簡述

語法是DECIMAL(M,D)

  • DECIMAL(M,D)中M為總長度,D為小數(shù)點后的保留的位數(shù),M范圍是1到65,D范圍是0到30。
  • M大于D,存儲數(shù)值時,小數(shù)位不足會自動補0,首位數(shù)字為0自動忽略。

2.重點

六、總結(jié)

  • 對于Integer 類型而言,“數(shù)字”并不會限制其能存儲的最大范圍。
  • DECIMAL(M,D)中M為總長度,D為小數(shù)點后的保留的位數(shù)
  • 對于字符字段,這是可以存儲的最大字符數(shù),例如VARCHAR(20)最多存儲20個字符。
  • 如果誤以為int(3)只能存儲3個長度的數(shù)字,int(11)就會存儲11個長度的數(shù)字,這是不對的 3和11并不表示存儲長度,只有字段指定zerofill才是有用(也就是零填充時),左邊用0來填充`。**

以上就是MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)詳解的詳細內(nèi)容,更多關于MySQL數(shù)值字段類型長度的資料請關注腳本之家其它相關文章!

相關文章

  • MySQL修改root密碼的3種實用方法

    MySQL修改root密碼的3種實用方法

    最近在看項目,搭建本地環(huán)境時候,忘記mysql的密碼,怎么修改密碼,網(wǎng)上找了半天,終于配合著幾個帖子搞定了,下面這篇文章主要給大家介紹了關于MySQL修改root密碼的3種實用方法,需要的朋友可以參考下
    2023-11-11
  • MySQL JOIN之完全用法

    MySQL JOIN之完全用法

    最近在做mysql的性能憂化,做到多表連接查詢,比較頭疼,看了一些join的資料,終于搞定,這里分享出來!
    2009-12-12
  • Window下Mysql忘記root密碼怎么重置

    Window下Mysql忘記root密碼怎么重置

    這篇文章主要介紹了Window下Mysql忘記root密碼的重置方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Mysql的基礎使用之MariaDB安裝方法詳解

    Mysql的基礎使用之MariaDB安裝方法詳解

    這篇文章主要介紹了Mysql的基礎使用之MariaDB安裝的相關資料,需要的朋友可以參考下
    2016-09-09
  • Mysql主從GTID與binlog如何使用

    Mysql主從GTID與binlog如何使用

    MySQL的GTID和binlog是實現(xiàn)高效數(shù)據(jù)復制和恢復的重要機制,GTID保證事務的唯一標識,避免復制沖突;binlog記錄數(shù)據(jù)變更,用于主從復制和數(shù)據(jù)恢復,兩者配合,提高MySQL復制的準確性和管理便捷性
    2024-10-10
  • MySQL中替代Like模糊查詢的函數(shù)方式

    MySQL中替代Like模糊查詢的函數(shù)方式

    這篇文章主要介紹了MySQL中替代Like模糊查詢的函數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql排查鎖等待的解決方法

    mysql排查鎖等待的解決方法

    最近線上碰到了幾次mysql鎖等待的問題,本文主要介紹了mysql排查鎖等待的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 深入探究MySQL中使用where 1=1是否存在性能影響

    深入探究MySQL中使用where 1=1是否存在性能影響

    最近在項目中使用 mybatis 寫 SQL 使用了 where 1=1 來簡化多條件拼接的寫法,案例如下,借此聊聊多條件拼接的常見的一些寫法以及 where 1=1 是否存在性能影響,需要的朋友可以參考下
    2024-02-02
  • phpmyadmin出現(xiàn)#2003服務器無響應解決方法小結(jié)

    phpmyadmin出現(xiàn)#2003服務器無響應解決方法小結(jié)

    出現(xiàn)登陸phpmyadmin出現(xiàn) #2003 - 服務器沒有響應最先想到的是你的mysql服務器是不是停止了檢查一下,如果是mysql服務器停止服務了重啟就可以解決問題了
    2012-04-04
  • mysql對于模糊查詢like的一些匯總

    mysql對于模糊查詢like的一些匯總

    這篇文章主要給大家介紹了關于mysql對于模糊查詢like的一些匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論