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

2021-08-29 07:46:03 字數 2554 閱讀 6927

本文裝載:

一、mysql的資料型別

主要包括五大類:

整數型別: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等

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

資料型別

(datatype)

位元組長度(byte)

範圍或用法

(range or usage)

bit1

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

tinyint

1無符號[0,255],有符號[-128,127]

smallint

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

mediumint

3無符號[0,2^24-1]==[0,16777215],有符號[-2^23,2^23-1]==[-8388608,8388607]

int4

無符號[0,2^32-1]==[0,4294967295],有符號[-2^31,2^31-1]==[-2147483648,2147483647]

bigint

8無符號[0,2^64-1]==[0,18446744073709551615],有符號[-2^63 ,2^63 -1]==[-9223372036854775808,9223372036854775807]

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資料型別及範圍用法一覽表

主要包括以下五大類 整數型別 bit bool tiny int small int medium int int big int 浮點數型別 float double decimal 字串型別 char varchar tiny text text medium text longtext tin...

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