本文裝載:
一、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...