MySQL字段类型一目了然,最全面的使用分析
MySQL支持很多字段类型,包括很多常用的字段类型。我们在之前的文章中也讨论过使用 int 和 varchar 类型,但我们从未真正讨论过字段类型。在本文中,我们将涵盖所有字段类型并讨论如何使用常见字段类型。
常用的字段类型大致可以分为三类:数字型、字符串型♼、♼、,下面我们按顺序介绍。向下。 数字类型大类可以分为三个子类:整数类型、浮点类型❙ 。 整数主要用于存储整数值。主要有以下几种字段类型: 经常使用整数,如t、int、bigint。默认值是有符号的。如果只想存储无符号值,可以添加 unsigned 属性。 int(M)中的M表示最大屏幕宽度。这并不意味着int(1)不能存储值10。无论屏幕宽度设置多少个字符,int都占用4个字节,因此int(5)和int(10)具有相同的存储区域。 存储字节越小,占用的空间越少。因此,基于最小化存储空间的原则,我们应该尽量选择合适的整数类型。例如:要存储一些状态值或者人的年龄,可以使用tinyin t;对于主键列,而不是负数,建议使用 int unsigned 或 bigint unsigned and approximation 字段。使用bigint类型的数值超过42亿。 浮点数类型主要有float和double。浮点类型在数据库中存储近似值,例如float(6,3)。如果加上数字123.45678,数据库中存储的实际值是123.457,但整数是123.457。号码以实际情况为准,即6位,最大整数为3位。 float 和 double 不常用。 定点字段类型为DECIMAL,主要用于存储有精度要求的小数。 DECIMAL是从MySQL 5.1开始引入的,列声明语法为DECIMAL(M,D)。 NUMBER 与 DECIMAL 是同义的。如果字段类型设置为 NUMBER,则会自动转换为 DECIMAAL 格式。 对于 DECIMAL(M,D) 声明语法,参数的取值范围如下: 例如字段salary DECIMAL(5,2)可以存储任何五位数字和两位小数的值,因此salary列中可以存储的值范围是-999.99到999.99 。 字符串类型也经常被使用。常用的几种类型如下: 其中最常用的是char和varchar。字符类型是定长的,MySQL总是为指定字符串的长度分配足够的空间。当存储 char 值时,它们会用指定长度的空格填充到右侧,而当检索 char 值时,会删除尾随空格。 Varchar类型用于存储可变长度的字符串。如果录制过程中字符未达到指定位数,则不会在末尾添加空格。 char(M)和varchar(M)中的M表示存储的最大字符数。一个字母、一个数字、一个汉字等等都是以一个字符为基础的。 char 适合存储短字符串或当所有值接近相同长度时。例如,char 非常适合存储密码的 MD5 值,因为它是固定长度值。对于字符串很长或者要存储的语言长度不同的情况,varchar更适合。 在确定字段最大长度时,要根据需要分配,提前预估,能用varchar类型就尽量不要用text类型。如果不需要存储长文本数据,可以考虑使用text类型。 BLOB类型主要用于存储图像、音频、视频文件等大型二进制对象。日常生活中很少使用,存储二进制字符串时可以考虑使用它。 MySQL 支持的日期和时间类型有 YEAR 、 TIME 、 1。数字类型
2。字符串类型
3。日期和时间类型
在选择日期时间字段类型时,根据存储需求选择合适的类型即可。
如何选择DATETIME和TIMESTAMP类型可以根据存储需求而定。例如,如果需要更大的存储区域,建议使用DATETIME。如果只存储当前时间戳,可以使用TIMESTAMP类型。但值得注意的是,TIMESTAMP 字段中的信息会根据系统时区而变化,但 DATETIME 字段中的信息则不会。一般来说,DATETIME使用得比较广泛。
总结:
本文主要介绍MySQL中常用的字段类型。常用的字段类型基本都在这里了。它们在思维导图中总结如下:
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。