MySQL数据类型详解

今天继续给大家介绍MySQL相关内容,本文主要内容是MySQL数据类型。
MySQL数据库支持多种数据类型,这些数据类型大致可以分为三类:数值型、字符型和时间型。下面将MySQL的具体数据类型介绍如下:

一、数值型

类型 大小(单位:字节) 数值范围(有符号) 数值范围(无符号) 用途
TINYINT 1 (-128,127) (0,255) 微整数型
SMALLINT 2 (-32768,32767) (0,65535) 小整数型
MEDIUMINT 3 (-8388608,8388607) (0,16777215) 中整数型
INT 4 (-2147483648,2147483647) (0,4294967295) 整数型
BIGINT 8 (-9233372036854775808,9233372036854775807) (0,18446744073709551615) 大整数型
FLOAT 4 (-3.402823466E38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E38) 0,(1.175494351E-38,3.402823466E38) 单精度浮点型
DOUBLE 8 (-1.7976931348623157E308,-2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E308) 0(2.2250738585072014E-308,1.7976931348623157E308) 双精度浮点型
DECIMAL(M,D) 为max(M,D)+2 取决于M和D的值 取决于M和D的值 小数值

注:DECIMAL类型中,M表示有效数字的精度,D表示最后小数的位数,常用语高精度下的数据存储。

二、字符型

类型 大小(单位:字节) 用途
CHAR 0-255 定长字符串
VARCHAR 0-65535 变长字符串
TINYBLOB 0-255 二进制字符串
TINYTEXT 0-255 短文本字符串
BLOB 0-65535 二进制形式的长文本数据
TEXT 0-65535 行文本数据
MEDIUMBLOB 0-16777215 二进制形式中等长度文本数据
DEDIUMTEXT 0-16777215 中等长度文本数据
LONGBLOB 0-4294967295 二进制形式大文本数据
LONGTEXT 0-4294967295 大文本数据

三、时间型

类型 大小(单位:字节) 范围 格式 用途
DATE 3 1000-01-01——9999-12-31 YYYY-MM-DD 日期值
TIME 3 -835:59:59——835:59:59 HH:MM:SS 时间值或者是持续时间
YEAR 1 1901——2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00——9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 日期和时间混合值
TIMESTAMP 4 1970-01-01 00:00:00 ——2037年某时 YYYYMMDDHHMMSS 日期和时间混合值,有时用于时间戳

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

你可能感兴趣的:(MySQL,mysql,数据库,database)