mysql資料型別

2021-08-28 02:22:58 字數 1393 閱讀 3361

數字:

整數實數 是帶有小數部分的數字

字串時間

整數型別

tinyint

儲存空間:1個位元組,非常小的整數

儲存範圍:帶符號:-128~127,不帶符號:0~255

smallint

儲存空間:2個位元組,小整數

儲存範圍:帶符號:-32768~32767,不帶符號:0~65535

mediumint

儲存空間:3個位元組,標準整數

儲存範圍:帶符號:-2^7 到 2^7 - 1

int 儲存空間:4個位元組,標準整數

儲存範圍:不帶符號:0~4294967295

bigint

儲存空間:8個位元組

儲存範圍:-2^(n-1) 到 2^(n-1)

儲存空間:1個位元組=8位

儲存範圍:-2^(n-1) 到 2^(n-1) 其中n是'儲存空間位數',整數型別可選unsigned屬性,不允許負值,可以使正數的上限提高一倍

int(m) m表示最大顯示寬度,m 的值和儲存空間沒有任何關係

int(3)、int(4)、int(8) 在磁碟上都是占用4btyes 的儲存空間

實數型別 (浮點型別)

float

儲存空間:4個位元組

double

儲存空間:8個位元組

浮點計算精度不準確,建議使用int或更大的bigint

字串型別

varchar

儲存空間:

儲存可變長字串,比char型別節省空間,因為它僅使用必要的空間,需要使用1~2個額外位元組記錄字串的長度('列的最大長度<=255位元組,使用1個位元組,否則使用2個位元組')

varchar(10)的列需要11個位元組的儲存空間。varchar(1000)的列需要1002個位元組,因為需要2個位元組儲存長度資訊

char

儲存空間:

定長,適合儲存很短的字串,或所有值都接近同乙個長度,例如md5值

經常變更的資料,char比varchar更好,因為varchar每次儲存都要有額外的計算,產生碎片

blob

儲存二進位制資料

text

有字符集和排序規則

varchar(5) 和 varchar(200) 儲存'hello'的空間開銷是一樣的,使用更短的列有什麼優勢

更長的列會消耗更多的記憶體,mysql會分配固定大小的記憶體塊來儲存內部值,使用記憶體臨時表排序或操作時、使用磁碟臨時表排序時會消耗更多的記憶體,最好的策略是只分配真正需要的空間

日期和時間型別

datetime

儲存空間:8個位元組

儲存更大範圍的值:1001-2023年,精度為秒

timestamp

儲存空間:4個位元組

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...

mysql 郵箱 資料型別 mysql 資料型別

1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...