数据库 字段类型 MySQL字段类型有几类,定义和用法是什么

本篇文章给大家带来了关于mysql字段类型的相关知识,做了个总结,希望对大家有帮助。

这篇文章给大家分享的是“MySQL字段类型有几类,定义和用法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“MySQL字段类型有几类,定义和用法是什么”吧。

前言:

要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。

常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。

1.数值类型

数值类型大类又可以分为整型、浮点型、定点型三小类。

整型主要用于存储整数值,主要有以下几个字段类型:

整型经常被用到,比如 、int、 。默认是有符号的,若只需存储无符号值,可增加 属性。

int(M)中的 M 代表最大显示宽度,并不是说 int(1) 就不能存储数值10了,不管设定了显示宽度是多少个字符,int 都是占用4个字节,即int(5)和int(10)可存储的范围一样。

存储字节越小,占用空间越小。所以本着最小化存储的原则,我们要尽量选择合适的整型,例如:存储一些状态值或人的年龄可以用 ;主键列,无负数,建议使用 int 或者 ,预估字段数字取值会超过 42 亿,使用 类型。

浮点型主要有 float, 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,整数部分最大是3位。 float 和 平时用的不太多。

定点型字段类型有 一个,主要用于存储有精度要求的小数。

从 MySQL 5.1 引入,列的声明语法是 (M,D) 。 与 同义,如果字段类型定义为 ,则将自动转成 。

数据库 字段类型 MySQL字段类型有几类,定义和用法是什么

对于声明语法 (M,D) ,自变量的值范围如下:

例如字段 (5,2),能够存储具有五位数字和两位小数的任何值,因此可以存储在列中的值的范围是从-999.99到999.99。

2.字符串类型

字符串类型也经常用到,常用的几个类型如下表:

其中 char 和 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。当保存 char 值时,在它们的右边填充空格以达到指定的长度,当检索到 char 值时,尾部的空格被删除掉。 类型用于存储可变长字符串,存储时,如果字符没有达到定义的位数,也不会在后面补空格。

char(M) 与 (M) 中的的 M 表示保存的最大字符数,单个字母、数字、中文等都是占用一个字符。char 适合存储很短的字符串,或者所有值都接近同一个长度。例如,char 非常适合存储密码的 MD5 值,因为这是一个定长的值。对于字符串很长或者所要存储的字符串长短不一的情况, 更加合适。

我们在定义字段最大长度时应该按需分配,提前做好预估,能使用 类型就尽量不使用 text 类型。除非有存储长文本数据需求时,再考虑使用 text 类型。

BLOB 类型主要用于存储二进制大对象,例如可以存储图片,音视频等文件。日常很少用到,有存储二进制字符串时可以考虑使用。

3.日期时间类型

MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、 、,几种类型比较如下:

涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可。

关于 与 两种类型如何选用,可以按照存储需求来,比如要求存储范围更广,则推荐使用 ,如果只是存储当前时间戳,则可以使用 类型。不过值得注意的是, 字段数据会随着系统时区而改变但 字段数据不会。总体来说 使用范围更广。

总结:

本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下:

到此这篇关于“MySQL字段类型有几类,定义和用法是什么”的文章就介绍到这了,感谢各位的阅读,更多相关MySQL字段类型有几类,定义和用法是什么内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

现在最火的发帖平台

做微商的推广方法 如何做好微商推广

2024-6-2 3:01:40

现在最火的发帖平台

妇女情趣用品 品牌榜:2024年情趣电商十大品牌排行榜 投票结果公布

2024-6-2 4:01:01

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索