数据是信息的一种具体表现形式,信息也是各种数据所包括的意义。
数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
一、sql的数据类型
整数数据类型字符串类型
TEXT在MySQL内部大多存储格式为溢出页,效率不如CHAR
Mysql默认为utf-8,那么在英文模式下1个字符=1个字节,在中文模式下1个字符=3个字节。
浮点型
定点数DECIMAL
高精度的数据类型,常用来存储交易相关的数据
DECIMAL(M,N).M代表总精度,N代表小数点右侧的位数(标度)
1 < M < 254, 0 < N < 60;
存储空间变长
时间类型
MySQL在5.6.4版本之后,TIMESTAMP和DATETIME支持到微秒。
TIMESTAMP会根据系统时区进行转换,DATETIME则不会
存储范围的区别
TIMESTAMP存储范围:1970-01-01 00::00:01 to 2038-01-19 03:14:07
DATETIME的存储范围:1000-01-01 00:00:00 to 9999-12-31 23:59:59
一般使用TIMESTAMP国际化
如存时间戳使用数字类型BIGINT
网友评论