型別大小
範圍用途
tinyint
1 bytes
-2^7 ~ 2^7 -1
小整數值
smallint
2 bytes
-2^15 ~ 2^15 -1
較大整數值
mediumint
3 bytes
-2^23 ~ 2^23 -1
較大整數值
int4 bytes
-2^32 ~ 2^32 -1
大整數值
bigint
8 bytes
-2^63 ~ 2^63 -1
極大整數值
語法格式
整型(n) n位數字寬度,可省略
型別
含義decimal(m, d)
總位數 < m,小數字 = d
數字長度大於m,四捨五入儲存;
數字小數字位數小於d,用0填充;
定義資料型別為 decimal(5, 2)
100.267 儲存為 100.27
100.2 儲存為 100.20
10 儲存為 10.000 型別
大小含義
float(m, d)
4 bytes
單精度浮點數值,8位精度,總位數 < m,小數字 = d
double(m, d)
8 bytes
雙精度浮點數值,16位精度,總位數 < m,小數字 = d
浮點數指定保證最多8位或16位的準確性,其餘的數字隨機填充
型別大小
用途char
0-255 byte
定長字串
varchar
0-65535 bytes
變長字串
tinyblob
0-255 bytes
不超過 255 個字元的二進位制字串
tinytext
0-255 bytes
短文本字串
blob
0-65 535 bytes
二進位制形式的長文字資料
text
0-65 535 bytes
長文字資料
mediumblob
0-16 777 215 bytes
二進位制形式的中等長度文字資料
mebiumtext
0-16 777 215 bytes
中等長度文字資料
longblob
0-4 294 967 295 bytes
二進位制形式的極大文字資料
longtext
0-4 294 967 295 bytes
極大文字資料
語法格式
字串型別(n) n表示字串長度,必填;text不能指定長度
1. char 和 varchar:
2. varchar和text:
型別大小
範圍格式
用途date
31000-01-01/9999-12-31
yyyy-mm-dd
日期值time
3『-838:59:59』/『838:59:59』
hh:mm:ss
時間值或持續時間
year
11901/2155
yyyy
年份值datetime
81000-01-01 00:00:00/9999-12-31 23:59:59
yyyy-mm-dd hh:mm:ss
混合日期和時間值
timestamp
41970-01-01 00:00:00/2038結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2023年1月19日 凌晨 03:14:07
yyyymmdd hhmmss
混合日期和時間值,時間戳
型別含義
boolean
true或false,型別本質是tinyint
知識總結,交流學習,不當之處敬請指正,謝謝!
mysql 學習筆記(4) 資料型別
ps 有符號位和無符號位的區別 整型的每一種都分為 無符號 unsigned 和有符號 signed 兩種型別 float和double總是帶符號的 在除char以外的資料型別中,預設情況下宣告的整型變數都是有符號的型別 char在預設情況下總是無符號的。在除char以外的資料型別中,如果需宣告無符...
MySQL常用資料型別
1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...
MySQL常用資料型別
數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...