MYSQL建表時資料型別的選擇

2021-08-20 14:29:48 字數 909 閱讀 7476

對於相同級別的資料型別,應該優先選擇占用空間小的資料型別。

大小範圍(signed)

範圍(unsigned)

用途tinyint

1 位元組

(-128,127)

(0,255)

小整數值,如年齡

smallint

2 位元組

(-32768,32 767)

(0,65535)

大整數值

mediumint

3 位元組

(-8388608,8388607)

(0,16777 215)

大整數值

int4 位元組

(-2147483648,2147483647)

(0,4294967295)

大整數值

bigint

8 位元組

(-9233372036854775808,9223372036854775807)

(0,18446744073709551615)

極大整數值

儲存空間

是否精確

float

4個位元組

否double

8個位元組

否decimal(與金額有關的)

每4個位元組存9個數字,小數點佔乙個位元組

否varchar型別的儲存特點

varchar長度選擇問題

varchar型別的適用場景

char型別的適用場景

與時區無關,佔8個位元組的儲存空間

時間範圍:1000-1-1 00:00:00至9999-12-31 23:59:59

timestamp型別

date型別(如生日)

time型別

注意事項:

使用int儲存日期時間不如使用timestamp型別

mysql資料庫設計表時資料型別的選擇

說一下常用的幾種資料型別 1 整數 整數型別 儲存空間 範圍 有符號 範圍 無符號 tinyint 8bit 1 位元組 128,127 0,255 smallint 16bit 2 位元組 32 768,32 767 0,65 535 mediumint 24bit 3 位元組 8 388 608...

MySQL建表過程 資料型別

a.主要學習列型別的儲存範圍與佔據的位元組關係 b.儲存同樣的資料不同列型別所佔據的空間和效率是不一樣的 c.乙個位元組八個位 d.參考 1 數值型 b.整形 tinyint 佔1個位元組 128 127 or 0 255 smallint 2個位元組 mediuint 3個位元組 int 4個位元...

Mysql建表時選擇資料型別的一些技巧

1.更小的通常更好 一般情況下,盡量使用可以儲存資料的最小資料型別,更小的資料型別通常更快,因為占用更少的磁碟 記憶體和cpu。2.簡單就好 簡單資料型別的操作通常需要更少的cpu週期,可提高處理資料速度。3.盡量避免null 通常情況下最好指定列為not null,除非真的需要儲存null。可為n...