数据库经常需要大量数据储存
虽然微型的数据类型所占空间并不是那么引人注意,但是几亿的数据输进去呢
那么就有必要学习这一节
基本数据类型
1.数据类型
1).整数类型
tinyint 1个字节 -128->127,0->255
smallint 2个字节 -2^15->2^15 0->2^16-1;
mediumint 3个字节 .......
int 4个字节 .......
bigint 8个字节 . ........
2).浮点数类型
单精度类型 float 4个字节
双精度类型 double 8个字节
(M,N) M精度,总位数
N标度,小数点后的为数
更精准的操控数位
3).定点数类型
decimal(M,N) 定点型 M+2个字节(以串的类型存储)
(M,N) M精度,总位数
N标度,小数点后的为数
4).日期时间类型
YEAR 1个字节 yyyy 1901->2128;
TIME 3个字节 hh:mm:ss 这里的时间范围都可以算出来
DATE 3个字节 YYYY-MM-DD
DATETIME 8个字节 YYYY-MM-DD hh:mm:ss
TIMESTAMP 4个字节 YYYY-MM-DD hh:mm:ss(格林威治时间)
建议用时间戳 这样更省空间
4.文本字符串类型
char(M) : 固定长度 M+1个字节
varchar(M) L+1个字节 L:实际的字符数
tinytext 非常小的text数据 L+1个字节
mediumtext 中型的 L+2个字节
longtext 非常长的text的数据 L+3个字节 存新闻文章之类的
char的固定长度效率比较高