MySQL學習4 常用資料型別

2021-10-08 15:36:25 字數 2084 閱讀 4281

型別大小

範圍用途

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...