MySQL-13 DDL之数据表的数据类型

数据库表包含具有特定数据类型(如数字或字符串)的多个列。MySQL提供了更多的数据类型,而不仅仅是数字或字符串。
MySQL中的每一种数据类型都可以通过以下特征来确定:

  • 它所代表的价值类型。
  • 占用的空间以及值是固定长度还是可变长度。
  • 数据类型的值可以索引或不索引。
  • MySQL如何比较特定数据类型的值。
分类类型名称说明
整数类型tinyInt很小的整数
smallint小的整数
mediumint中等大小的整数
int(integer)普通大小的整数
小数类型float单精度浮点数
double双精度浮点数
decimal(m,d)压缩严格的定点数
日期类型year YYY1901~2155
time HH:MM:SS-838:59:59~838:59:59
date YYYY-MM-DD1000-01-01~9999-12-3
datetime YYYY-MM-DD HH:MM:SS1000-01-01 00:00:00~ 9999-12-31 23:59:59
timestamp YYYY-MM-DD HH:MM:SS19700101 00:00:01 UTC~2038-01-19 03:14:07UTC
字符串CHAR(M) M为 0~255 之间的整数
VARCHAR(M) M为 0~65535 之间的整数
BLOB TINYBLOB允许长度 0~255 字节
BLOB允许长度 0~65535 字节
MEDIUMBLOB允许长度 0~167772150 字节
LONGBLOB允许长度 0~4294967295 字节
CLOBTINYTEXT允许长度 0~255 字节
TEXT允许长度 0~65535 字节
MEDIUMTEXT允许长度 0~167772150 字节
LONGTEXT允许长度 0~4294967295 字节
二进制VARBINARY(M)允许长度 0~M 个字节的变长字节
BINARY(M)

一、MySQL数字数据类型

在MySQL中,可以找到所有SQL标准数字类型,包括精确数字数据类型和近似数字数据类型,包括整数、定点和浮点数。此外,MySQL还拥有BIT用于存储位值的数据类型。数字类型可以有符号或无符号,但BIT类型。
下表显示MySQL中数字类型的摘要:

数值类型描述
TINYINT非常小的整数
SMALLINT小整数
MEDIUMINT中型整数
INT标准整数
BIGINT大整数
DECIMAL定点数
FLOAT单精度浮点数
DOUBLE双精度浮点数
BIT位域days BIT(7)

二、MySQL布尔数据类型

MySQL没有内置的BOOLEAN或BOOL数据类型。为了表示布尔值,MySQL使用最小的整数类型,即TINYINT(1)…换句话说,BOOLEAN和BOOL的同义词TINYINT(1).

三、MySQL字符串数据类型

在MySQL中,字符串可以保存从纯文本到二进制数据(如图像或文件)的任何内容。方法可以根据模式匹配比较和搜索字符串。LIKE接线员,正则表达式,和全文搜索.
下表显示MySQL中的字符串数据类型:

字符串类型描述
CHAR一个固定长度的非二进制(字符)字符串。
VARCHAR可变长度的非二进制字符串
BINARY固定长度的二进制字符串
VARBINARY可变长度二进制字符串
TINYBLOB一个很小的水珠(二进制大物体)
BLOB一个小水珠
MEDIUMBLOB中等大小的水珠
LONGBLOB大水珠
TINYTEXT非常小的非二进制字符串
TEXT一个小的非二进制字符串
MEDIUMTEXT中等大小的非二进制字符串
LONGTEXT大的非二进制字符串
ENUM枚举;可以为每个列值分配一个枚举成员。
SET一组;每一列的值可以被指定为零或更多。SET成员

四、MySQL日期和时间数据类型

MySQL提供日期和时间的类型以及日期和时间的组合。此外,MySQL支持时间戳用于跟踪表行中的更改的数据类型。如果只想存储没有日期和月份的年份,可以使用YEAR数据类型。

下表说明了MySQL的日期和时间数据类型:

日期和时间类型描述
DATE中的日期值。CCYY-MM-DD格式
TIME的时间值hh:mm:ss格式
DATETIME中的日期和时间值。CCYY-MM-DD hh:mm:ss格式
TIMESTAMP中的时间戳值。CCYY-MM-DD hh:mm:ss 格式
YEAR年价值CCYY或YY 格式

五、MySQL空间数据类型

MySQL支持包含各种几何值和地理值的许多空间数据类型,如下表所示:

空间数据类型描述
GEOMETRY任何类型的空间值
POINT点(一对X-Y坐标)
LINESTRING一条曲线(一条或多条)POINT 价值)
POLYGON多边形
GEOMETRYCOLLECTION收藏GEOMETRY价值
MULTILINESTRING收藏LINESTRING价值
MULTIPOINT收藏POINT价值
MULTIPOLYGON收藏POLYGON价值

六、JSON数据类型

MySQL支持本机JSON自5.7.8版本以来的数据类型,允许您更有效地存储和管理JSON文档。本机JSON数据类型提供了JSON文档的自动验证和最佳存储格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值