資料庫資料型別和占用位元組數對比

2021-10-20 11:37:23 字數 1814 閱讀 1152

1、數字型別

根據位元組數即可算出表示的範圍了 

tinyint                                    1 位元組 

smallint                                 2 個位元組 

mediumint                              3 個位元組 

int                                           4 個位元組 

integer                                   4 個位元組 

bigint                                      8 個位元組 

float(x)                                  4 如果 x < = 24 或 8 如果 25 < = x < = 53 

float                                       4 個位元組 

double                                    8 個位元組 

double precision                  8 個位元組 

real                                         8 個位元組 

decimal(m,d)                          m位元組(d+2 , 如果m < d) 

numeric(m,d)                          m位元組(d+2 , 如果m < d)

2、日期和時間型別

date                                        3 個位元組 

datetime                                 8 個位元組 

timestamp                               4 個位元組 

time                                         3 個位元組 

year                                         1 位元組

3、字串型別

char(m)                                        m位元組,1 <= m <= 255 

varchar(m)                                 l+1 位元組, 在此l <= m和1 <= m <= 255 

tinyblob, tinytext                     l+1 位元組, 在此l< 2 ^ 8 

blob, text                                   l+2 位元組, 在此l< 2 ^ 16 

mediumblob, mediumtext         l+3 位元組, 在此l< 2 ^ 24 

longblob, longtext                 l+4 位元組, 在此l< 2 ^ 32 

enum('value1','value2',...)                1 或 2 個位元組, 取決於列舉值的數目(最大值65535) 

set('value1','value2',...)                    1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)

mysql 資料型別及占用位元組數

只有當設計表結構的時候才會思考資料型別的問題,很久不用就會忘記,寫篇部落格算是記錄加複習吧。以下摘自網路,也沒時間蒐集太多,就列舉幾個常用的。數字型別 根據位元組數即可算出表示的範圍了 tinyint 1 位元組 smallint 2 個位元組 mediumint 3 個位元組 int 4 個位元組...

ORACLE資料庫漢字占用位元組數

oracle資料庫漢字占用位元組數 之前本人認為乙個漢字都是佔兩個位元組的,mssql server如此 至少在我的理解範圍之內,如果有誤還請大家糾正 但是最近在使用oracle資料庫,發現了一些特殊的東西,那就是,當你用兩個函式 分別是length和lengthb,這兩個函式到底是幹什麼用的,我想...

c 資料型別占用的位元組數

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...