MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理。
三种类型!
(1)数值型的列类型包括整型和浮点型两大类:
整型数据列类型
MySQL有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。它们之间的区别是取值范围不同,存储空间均有不同。
浮点型数据列类型
MySQL有三种浮点型数据列类型,分别是:FLOAT,DOUBLE和DECIMAL。浮点类数据类型有一个最大可表示值和一个最小非零可表示值,最小非零可表示值决定了该类型的精确度。
(2)字符串类型数据列的字符集属性
每个字符串数据列指定不同的字符串按默认方式设置,可按数据列、数据表、数据库、服务器的顺序关联字符串的字符集,直到找一个明确定义的字符集。
(3)日期,时间型数据列类型
MySQL把日期和日期里的年份放在最前面,按年月日的顺序显示,一般DATE、TIME和DATATIME类型分别存放日期值、时间值、日期和时间值的组合。它们的格式分别是“CCYY-MM-DD”、“hh:mm:ss”、“CCYY-MM-DD hh:mm:ss”。
DATATIME里的时间值和TIME的区别在于:DATATIME里的时间值代表的是几点几分;TIMESTAMP数据列的格式是CCYYMMDDhhmmss,取值范围从19700101000000开始。而YEAR是一种单字节的数据列类型,MySQL能自动把两位数字年份转换成四位数字的年份。
以上便是小编对“没想到!在MySQL数据库中的数据有这三种类型!”的大致介绍,希望能有帮助!
领取专属 10元无门槛券
私享最新 技术干货