什么是数据类型 ?
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
整型
数据类型 | 存储范围 | 字节 |
---|
TINYINT tinyint | 有符号:-128到127 (
−27到27−1)。无符号:0到255(0到28−1
) | 1 |
SMALLINT smallint | 符号的范围是-32768到32767(
−215到215−1)。无符号:0到65535(0到216−1)。
| 2 |
MEDIUMINT meduiumInt | 带符号:-8388608到8388607(
−223到223−1)。无符号:0到16777215(0到224−1)
| 3 |
INT | 带符号:-2147483648到2147483647(
−231到231−1)。无符号:0到4294967295(0到232−1)。
| 4 |
BIGINT | 带符号:-9223372036854775808到9223372036854775807(
−263到263−1)。无符号:0到18446744073709551615(0到264−1)。
| 8 |
浮点型
M是数字总位数,D是小数点后面的为数。如果M D被省略,根据硬件允许限制来保持值单精度浮点大约景区到7位小数点
数据类型 | 字节数 | 负数的取值范围 | 非负数的取值范围 |
---|
FLOAT[(M,D)] | 4 | -3.402823466E+38~-1.175494351E-38 | 0和1.175494351E-38~3.402823466E+38 |
DOUBLE[(M,D)] | 8 | -1.7976931348623157E+308~-2.2250738585072014E-308 | 0和2.2250738585072014E-308~1.7976931348623157E+308 |
DECIMAL(M,D)或DEC(M,D) | M+2 | 同DOUBLE型 | 同DOUBLE型 |
日期时间类型
日期类型 | 存储空间 | 日期格式 | 日期范围 |
---|
datetime | 8 bytes | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
timestamp | 4 bytes | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 ~ 2038 |
date | 3 bytes | YYYY-MM-DD | 1000-01-01 ~ 9999-12-31 |
year | 1 bytes | YYYY | 1901 ~ 2155 |
字符型
类型 | 最大长度 | 占用存储空间 |
---|
CHAR[(M)] | M字节 | M字节 |
VARCHAR[(M)] | M字节 0<=M<=65535 | L+1字节 |
TINYBLOD,TINYTEXT | 2^8-1字节 | L+1字节 |
BLOB,TEXT | 2^16-1字节 | L+2 |
MEDIUMBLOB,MEDIUMTEXT | 2^24-1字节 | L+3 |
LONGBLOB,LONGTEXT | 2^32-1字节 | L+4 |
ENUM(’value1’,’value2’,…) | 65535个成员 | 1或2字节 |
SET(’value1’,’value2’,…) | 64个成员 | 1,2,3,4或8字节 |