mysql 牛人部落格 mysql基礎知識

2021-10-18 21:03:46 字數 3029 閱讀 1918

1.bit[m]

位欄位型別,m表示每個值的位數,範圍從1到64,如果m被忽略,預設為1

2.tinyint[(m)] [unsigned] [zerofill]  m預設為4

很小的整數。帶符號的範圍是-128到127。無符號的範圍是0到255。

3. bool,boolean

是tinyint(1)的同義詞。zero值被視為假。非zero值視為真。

4.smallint[(m)] [unsigned] [zerofill] m預設為6

小的整數。帶符號的範圍是-32768到32767。無符號的範圍是0到65535。

5.mediumint[(m)] [unsigned] [zerofill] m預設為9

中等大小的整數。帶符號的範圍是-8388608到8388607。無符號的範圍是0到16777215。

6. int[(m)] [unsigned] [zerofill]   m預設為11

普通大小的整數。帶符號的範圍是-2147483648到2147483647。無符號的範圍是0到4294967295。

7.bigint[(m)] [unsigned] [zerofill] m預設為20

大整數。帶符號的範圍是-9223372036854775808到9223372036854775807。無符號的範圍是0到18446744073709551615。

注意:這裡的m代表的並不是儲存在資料庫中的具體的長度,以前總是會誤以為int(3)只能儲存3個長度的數字,int(11)就會儲存11個長度的數字,這是大錯特錯的。

其實當我們在選擇使用int的型別的時候,不論是int(3)還是int(11),它在資料庫裡面儲存的都是4個位元組的長度,在使用int(3)的時候如 果你輸入的是10,會預設給你儲存位010,也就是說這個3代表的是預設的乙個長度,當你不足3位時,會幫你不全,當你超過3位時,就沒有任何的影響。

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

數字型所占用的位元組數如下,根據位元組數即可算出表示的範圍了

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)

日期和時間型別

列型別                                     需要的儲存量

date                                        3 個位元組

datetime                                 8 個位元組

timestamp                               4 個位元組

time                                         3 個位元組

year                                         1 位元組

字串型別

列型別                                                需要的儲存量

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個成員)

ascii碼:乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。如乙個ascii碼就是乙個位元組。

utf-8編碼:乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。

unicode編碼:乙個英文等於兩個位元組,乙個中文(含繁體)等於兩個位元組。

符號:英文標點佔乙個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小

mysql牛人 MySQL牛人進

simplifieddisplay new infocard newcard card search infocard bannerurl title visual datalist scenecard txt page context simplifieddisplay new infocard ...

牛人部落格收錄

color red size medium 這裡收錄所有見過的牛人部落格,啥時候覺得他們不牛了。呵呵,俺就牛了,yy下。size color url 主演算法 size url 演算法,程式設計 size url url size large 設計模式 size url url url 全排列 演算...

程式設計牛人部落格

王垠 當然我在扯淡 byvoid 網誌 byvoid 雲風 雲風的 blog 餘鋒 阮一峰 阮一峰的網路日誌 beiyuu beiyuu.com 陳碩 陳碩 老趙 首頁 老趙點滴 vczh calculus 驚愕到手了歐耶,getblogpostids.aspx v july v 結構之法 演算法之...