MySQL資料型別及範圍用法一覽表

2021-07-03 17:21:52 字數 2358 閱讀 6073

主要包括以下五大類:

整數型別:bit、bool、tiny int、small int、medium int、 int、 big int

浮點數型別:float、double、decimal

字串型別:char、varchar、tiny text、text、medium text、longtext、tiny blob、blob、medium blob、long blob

日期型別:date、datetime、timestamp、time、year

其他資料型別:binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等

各資料型別及位元組長度一覽表:

資料型別位元組長度範圍或用法

bit1

無符號[0,255],有符號[-128,127],天緣部落格備註:bit和bool布林型都占用1位元組

tinyint

1整數[0,255]

smallint

2無符號[0,65535],有符號[-32768,32767]

mediumint

3無符號[0,2^24-1],有符號[-2^23,2^23-1]]

int4

無符號[0,2^32-1],有符號[-2^31,2^31-1]

bigint

8無符號[0,2^64-1],有符號[-2^63 ,2^63 -1]

float(m,d)

4單精度浮點數。天緣部落格提醒這裡的d是精度,如果d<=24則為預設的float,如果d>24則會自動被轉換為double型。

double(m,d)

8雙精度浮點。

decimal(m,d)

m+1或m+2

未打包的浮點數,用法類似於float和double,天緣部落格提醒您如果在asp中使用到decimal資料型別,直接從資料庫讀出來的decimal可能需要先轉換成float或double型別後再進行運算。

date

3以yyyy-mm-dd的格式顯示,比如:2009-07-19

date time

8以yyyy-mm-dd hh:mm:ss的格式顯示,比如:2009-07-19 11:22:30

timestamp

4以yyyy-mm-dd的格式顯示,比如:2009-07-19

time

3以hh:mm:ss的格式顯示。比如:11:22:30

year

1以yyyy的格式顯示。比如:2009

char(m)

m定長字串。

varchar(m)

m變長字串,要求m<=255

binary(m)

m類似char的二進位制儲存,特點是插入定長不足補0

varbinary(m)

m類似varchar的變長二進位制儲存,特點是定長不補0

tiny text

max:255

大小寫不敏感

text

max:64k

大小寫不敏感

medium text

max:16m

大小寫不敏感

long text

max:4g

大小寫不敏感

tinyblob

max:255

大小寫敏感

blob

max:64k

大小寫敏感

mediumblob

max:16m

大小寫敏感

longblob

max:4g

大小寫敏感

enum

1或2最大可達65535個不同的列舉值

set可達8

最大可達64個不同的值

geometry

point

linestring

polygon

multipoint

multilinestring

multipolygon

geometrycollection

1、在指定資料型別的時候一般是採用從小原則,比如能用tiny int的最好就不用int,能用float型別的就不用double型別,這樣會對mysql在執行效率上提高很大,尤其是大資料量測試條件下。

2、不需要把資料表設計的太過複雜,功能模組上區分或許對於後期的維護更為方便,慎重出現大雜燴資料表

3、資料表和字段的起名字也是一門學問

4、設計資料表結構之前請先想象一下是你的房間,或許結果會更加合理、高效

5、資料庫的最後設計結果一定是效率和可擴充套件性的折中,偏向任何一方都是欠妥的

MySQL資料型別及範圍用法一覽表

本文裝載 一 mysql的資料型別 主要包括五大類 整數型別 bit bool tiny int small int medium int int big int 浮點數型別 float double decimal 字串型別 char varchar tiny text text medium t...

mysql常用資料型別及儲存範圍

型別 範圍位元組 位 備註char 1 255 受編碼格式影響,若為gbk,每個字元佔2個位元組,若為utf 8,每個字元最多占用3個位元組 utf 8下乙個字元占用1至3個位元組,字元長度固定 varchar 1 65535 受編碼格式影響 最多能存放65535個位元組,可變長度,可以設定最大長度...

資料型別分類及範圍

基本資料型別 今天重點 整數型 byte short int long 浮點型 float double 字元型 char 布林型 boolean 引用資料型別 今後學習 字串 陣列 類 介面 lambda 資料型別大小 system.out.println 基本型別 byte 二進位制位數 byt...