数据库——数据类型
Posted tlxf-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库——数据类型相关的知识,希望对你有一定的参考价值。
1、mysql数据类型包括:整数类型、浮点数类型、定点数类型、日期时间类型、字符串类型、二进制类型;
2、整数类型表示整数;浮点数和定点数表示小数;日期时间类型表示时间;
3、字符串类型
char:创建时需要指定固定长度,取值0-255,每个数据一定占有指定长度的空间,好处是查询数据快;
varchar:创建时需要指定固定长度,取值0-65535,假如指定varchar(100)的长度为100时,当一个字段长度只有27时,在数据库中该字段只占28个字节(字符串实际长度+1),这样,可以节省系统空间;
blob:
text:特殊的字符串类型,TEXT只能保存字符数据,包括tinytext/text/mediumtext/longtext
enum:枚举型,控制插入的数据范围,只能选取表中的一个值,枚举有65535个
set:集合型,从指定的集合中选取要插入的数据,集合可以有64个值
4、二进制类型
binary:创建时需要指定固定长度,取值0-255
varbinary:创建时需要指定固定长度.默认255,数据存储时实际占用的空间为数据实际的长度+1.
bit:创建时需要指定固定长度.默认64
tinyblob:
blob:特殊的二进制类型,用于保存数据量很大的二进制数据,多用于存储图片、PDF文档等二进制文件。
mediumblob:
longblob
问题:浮点数和定点数区别: a、当插入字段高于它们指定精度时,都会进行四舍五入,但float此时不报错,定点数会有警告;
b、浮点数精度与硬件设备、系统有关,定点数默认10位整数;
c、定点数精度比浮点数高,所有如果对数据要求较高时,推荐使用定点数。
datetime和timestamp的相同点:a、都是表示日期和时间,
不同点:a、datetime表示的时间范围更大;b、timestamp根据时区显示时间
以上是关于数据库——数据类型的主要内容,如果未能解决你的问题,请参考以下文章
1.19.6.数据类型数据类型列表结构化的数据类型其他数据类型数据类型注解