Code前端首页关于Code前端联系我们

MySQL 入门教程:数据类型及其在数据库设计中的有效使用

terry 2年前 (2023-09-26) 阅读数 43 #数据库

了解 MySQL 数据类型以及在 MySQL 中设计数据库时如何有效使用它们。

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

  • 这些用于表示数据值。
  • 所占用的空间以及是否是固定值或可变长度。数据类型
  • 的值可以被索引。
  • MySQL 如何比较特定数据类型的值。
数据类型定义值和范围
charString(0~255)
varcharString
5)String(0~2) 55) 文本mediumblobString( 0 ~16777215)
longblobString(0~4294967295)
longteksString(0~4294967295)‶♿729 5 整数(-128~127)
整数(-32768~32767)
中整数整数(-8388608~8388607)
int❀整数(-8388608) ~8388607)
intint 4862 (-684862 Bigint整数 (-922336854758077)
kambal除小数(精确到小数 23(小数 24 ~ 54) '♿十进制双转换为字符串形式
日期YYYY-MM-DD
日期时间YYYY-MM-DD HH:MM:SS
时间戳

日期时间YYY年-月-日HH:MM:SS时间戳

YMMYYMMYHH:MM:SS enum选项值之一​​设置选项值子集 booleantinyintSQ type my 在MySQL中,你可以找到所有标准的SQL数值类型,包括精确数值数据类型和近似数值数据类型,包括整数、定点和浮点。此外,MySQL 还有一种用于存储位值的 BIT 数据类型。数字类型可以有符号或无符号,但类型 BIT 除外。

下表显示了 MySQL 中数字类型的概述:

数字类型 描述
TINYINT ALL♶ 小整数 小 INTEGER MEDIUMINT 中等大小整数
INT 标准整数
BIGINT 大整数
定点DEC
FLOAT 单精度浮点数
DOUBLE双精度浮点数数字
BIT字节字段

MySQL 布尔数据类型

BIT字节字段

MySQL 布尔数据类型

没有 BOOLE 或 BOO LE 数据类型。因此,为了表示布尔值,MySQL 使用最小的整数类型,即TINYINT(1)。换句话说, BOOLEANBOOL(INT。)的同义词。 MySQL 字符串数据类型

在 MySQL 中,字符串可以包含以下任意内容:纯文本到图像或文件等二进制数据。可以使用 LIKE 运算符、正则表达式和全文搜索基于模式匹配来比较和搜索字符串。

下表显示了 MySQL 中的字符串数据类型:

字符串类型 描述
charA string ' 非二进制字符 ‾固定长度 A String 非二进制变量- 长
BINARY 固定长度二进制字符串
VARBINARY 可变长度二进制字符串
B
BBINAr 非常小的 rge 对象)
BLOB BLOB(对象大二进制)
MEDIUMBLOB 中型 BLOB(大型二进制对象) ♶大型 BLOB(大型二进制对象)对象)
TINYTEXT 非常小的非二进制字符串
TEXT 小非- 二进制字符串
MEDIUMTEXT
非二进制中等非二进制字符串 LONGTEXT 大型非二进制字符串
ENUM 枚举;每个列值可以被赋予枚举
SET 集合的一个成员;每列值可以为零或多个 SET成员

MySQL 日期和时间数据类型

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

下表描述了 MySQL 日期和时间数据类型:

类型字符串 描述
DATE值 ‶D YYYY-MM- TIME时:分:秒 时间值,格式为
DATETIMEYYYY-MM-DD hh:mm:ssST 日期和时间值 ❀❀❀ TIME❀❀ YYYY -MM -DD 时:分:ss ss 时间戳值,格式为
YEARYYYY 或 Y 年‶Y

MySQL 空间数据类型

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

字符串类型 描述
GEOMETRY❀INTIP 类型 点(X-Y 坐标对)
LINESTRING 曲线(一条或MULTIPOINTPOINT MULTIPOLYGON POLYGON 值集合

JSON 数据类型

MySQL 版本5.7.8支持原生JSON数据类型,可以存储并更有效地管理 JSON 文档。原生 JSON 数据类型提供 JSON 文档的自动验证和最佳存储格式。

在本教程中,您将了解不同的 MySQL 数据类型,这些数据类型可以帮助您确定创建表时使用哪些数据类型。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门