最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

我們知道,int類型占4個字節(jié),tinyint占1個字節(jié)。int(1) 和 int(4) 從本身長度還是存儲方式上都是一樣的,區(qū)別就是顯示的長度不同,但是要設置一個參數(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ù)類型括號內的數(shù)字不管是多少,所占的存儲空間都是一樣

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

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

總結:

  • 1.規(guī)定類型之后,存儲是定長的,int(1)和int(4)從本身長度還是存儲方式上都是一樣的。mysql里,int(1)和int(4)的區(qū)別就是顯示的長度,但是要設置一個參數(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自動左邊補零,這才是限制顯示長度。

上面總結的有點亂。下面精簡總結:

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

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

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ù)字...)。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 深入理解MySQL數(shù)據(jù)類型的選擇優(yōu)化

    深入理解MySQL數(shù)據(jù)類型的選擇優(yōu)化

    這篇文章主要介紹了深入理解MySQL數(shù)據(jù)類型的選擇優(yōu)化,MySQL數(shù)據(jù)類型是定義列中可以存儲什么數(shù)據(jù)以及該數(shù)據(jù)實際怎樣存儲的基本規(guī)則,正確的選擇數(shù)據(jù)庫字段的字段類型對于數(shù)據(jù)庫性能有很大的影響
    2022-08-08
  • mysql如何利用Navicat導出和導入數(shù)據(jù)庫的方法

    mysql如何利用Navicat導出和導入數(shù)據(jù)庫的方法

    這篇文章主要介紹了mysql如何利用Navicat導出和導入數(shù)據(jù)庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • MySQL 查詢樹結構方式

    MySQL 查詢樹結構方式

    今天小編就為大家分享一篇MySQL 查詢樹結構方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MySQL單表ibd文件恢復方法詳解

    MySQL單表ibd文件恢復方法詳解

    隨著innodb的普及,innobackup也成為了主流備份方式。物理備份對于新建slave,全庫恢復的需求都能從容應對;但當面臨單表數(shù)據(jù)誤刪,或者單表誤drop的情況,如果使用物理全備進行恢復呢
    2012-11-11
  • 探討SQL利用INFORMATION_SCHEMA系統(tǒng)視圖如何獲取表的主外鍵信息

    探討SQL利用INFORMATION_SCHEMA系統(tǒng)視圖如何獲取表的主外鍵信息

    本篇文章是對SQL利用INFORMATION_SCHEMA系統(tǒng)視圖如何獲取表的主外鍵信息進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL REVOKE實現(xiàn)刪除用戶權限

    MySQL REVOKE實現(xiàn)刪除用戶權限

    在 MySQL 中,可以使用 REVOKE 語句刪除某個用戶的某些權限,本文就詳細的來介紹一下REVOKE 的具體使用方法,感興趣的可以了解一下
    2021-06-06
  • MySQL之臨時表的實現(xiàn)示例

    MySQL之臨時表的實現(xiàn)示例

    MySQL臨時表是存儲在內存或者磁盤上的臨時數(shù)據(jù)表,它們的生命周期只限于當前數(shù)據(jù)庫會話,臨時表的創(chuàng)建和使用方式與普通表類似,本文就詳細的介紹了MySQL之臨時表,感興趣的可以了解一下
    2023-08-08
  • 怎樣快速開啟MySQL的慢查詢日志

    怎樣快速開啟MySQL的慢查詢日志

    如果需要查看某一條SQL查詢速度慢,并對慢的SQL進行優(yōu)化,那么開啟MySQL慢查詢日志是一定要做的事情,本文介紹如何開啟MySQL的慢查詢日志,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • MySQL數(shù)據(jù)庫添加外鍵的四種方式

    MySQL數(shù)據(jù)庫添加外鍵的四種方式

    這篇文章主要介紹了ysql數(shù)據(jù)庫添加外鍵的四種方式, 建表時直接使用FOREIGN KEY,建表時使用CONSTRAINT,在建表以后使用ALTER語句以及 使用第三方工具這四種方式,需要的朋友可以參考下
    2024-03-03
  • MySQL 鎖的相關知識總結

    MySQL 鎖的相關知識總結

    這篇文章主要介紹了MySQL 鎖的相關知識總結,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01

最新評論

石城县| 垫江县| 黔东| 礼泉县| 烟台市| 榆社县| 手游| 岢岚县| 新乐市| 吉安市| 门头沟区| 武安市| 五常市| 从江县| 舟曲县| 石泉县| 社旗县| 甘孜| 特克斯县| 墨脱县| 广德县| 襄汾县| 额尔古纳市| 汶川县| 天峨县| 扶余县| 南川市| 新营市| 江都市| 阳山县| 偏关县| 县级市| 报价| 江油市| 固阳县| 襄汾县| 抚顺县| 揭东县| 兴国县| 阿拉善右旗| 桦南县|