MySql教程

MySQL数据类型

本文主要是介绍MySQL数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、定点数类型

定点数类型字节
DEC(M,D)M+2
DECIMAL

M表示的数据的宽度
D表示小数点位数

float和double存储数据时存储的是近似值。
decimal存储的是字符串,提高了更多的精度。
在需要表示金额等货币类型时,优先选择decimal数据类型。

二、浮点数类型

浮点数类型字节
float4
double8

三、位类型

位类型字节
BIT(M)1~8

四、整数类型

整数类型字节
TINYINT1
SMALLINT2
MEDIUMINT3
INT和INTEGER4
BIGINT8

五、日期类型

日期和时间类型字节
DATE4
DATETIME8
TIMESTAMP4
TIME3
YEAR1

如果插入的值超过了该类型的取值范围,则会插入默认值。

在具体应用中,各种日期和时间类型的应用场合如下:
年月日:date
年月日时分秒:datetime
需要经常插入或者更新日期为当前系统时间,或者需要让不同时区的用户使用:timestamp
时分秒:time
年份:year

六、字符串类型

char系列字符串类型字节
char(M)M
varchar(M)M

如果需要存储少量字符串,则可以选择char和varchar类型。
如果需要判断所存储字符串长度是否经常变化,如果经常发生变化,则可以选择varchar类型,否则选择char类型。

Text系列字符串类型字节
TINITEXT0~255
TEXT0~65535
MEDIUMTEXT0~167772150
LONGTEXT0~4294967295

一般用于需要存储大量字符串(存储文章内容的纯文本)

binary系列字符串类型字节
binary(M)M
varbinary(M)M

与char和varchar类似,但可以存储二进制数据(例如图片、音乐或视频文件

blob系列字符串类型字节
tinyblob0~255
blob0~2E16
mediumblob0~2E24
longblob0~2E32

与text系列类似,但可以存储二进制数据(例如图片、音乐或视频文件)

这篇关于MySQL数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!