Mysql支持数值型、文本型和日期时间型三大数据类型。
数值型是描述定量数据的数据类型,包括整数型数据类型和浮点型数据类型。
整数型数据类型包括INTEGER、SMALLINT、TINYINT、MEDIUMINT和BIGINT五种长度不同的类型。
根据占用字节数可以求出每一种数据类型的取值范围,例如:
TINYINT需要1字节(即8bits),那么TINYINT无符号数的取值的最大值为2^8^-1=255;有符号数的最大值为2^7^-1=127。
Mysql中浮点型数据类型包括浮点型(单精度FLOAT、双精度DOUBLE)和定点型(DECIMAL)。
此类数据可以用(M,N)来表示,其中M称为精度,表示总位数;N称为标度,表示小数的位数。
例如:
字符型数据可以用来存储字符串、图片和声音的二进制数据。
MYsql中的字符型数据有CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET和二进制形式文本数据等。
文本类型可以保存非二进制字符串。当保存或查询文本类型的值时,不删除尾部空格。
枚举字符串(ENUM)是一个字符串对象,语法格式如下:
<字段名> ENUM('值 1', '值2', ..., '值n')
ENUM的特点如下:
SET是一个字符串对象,语法格式如下:
<字段名> SET('值 1', '值2', ..., '值n')
SET的特点如下:
二进制数据类型用于存储图像、有格式的文本(Word、Excel等)、音频等数据。
Mysql中的日期和时间数据包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。