Mysql都有哪些数据类型?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Mysql都有哪些数据类型?

MySQL 支持多种数据类型,这些数据类型定义了存储在数据库中的数据的种类。以下是 MySQL 中常见的数据类型分类及其示例:

数值类型

整数类型
  • TINYINT:非常小的整数,带符号的范围是 -128 到 127,无符号的范围是 0 到 255。
  • SMALLINT:小的整数,带符号的范围是 -32,768 到 32,767,无符号的范围是 0 到 65,535。
  • MEDIUMINT:中等大小的整数,带符号的范围是 -8,388,608 到 8,388,607,无符号的范围是 0 到 16,777,215。
  • INTINTEGER:标准的整数,带符号的范围是 -2,147,483,648 到 2,147,483,647,无符号的范围是 0 到 4,294,967,295。
  • BIGINT:大整数,带符号的范围是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,无符号的范围是 0 到 18,446,744,073,709,551,615。

这些整数类型可以指定显示宽度(例如 INT(5)),但这通常只影响显示,不影响存储大小或值的范围。

浮点数和定点数
  • FLOAT:单精度浮点数。
  • DOUBLE:双精度浮点数。
  • DECIMAL(M,N)NUMERIC(M,N):精确的小数值,其中 M 是数字的最大位数(精度),N 是小数点后的位数(标度)。

日期和时间类型

  • DATE:日期,格式为 'YYYY-MM-DD'。
  • TIME:时间,格式为 'HH:MM:SS'。
  • DATETIME:日期和时间组合,格式为 'YYYY-MM-DD HH:MM:SS'。
  • TIMESTAMP:时间戳,格式为 'YYYY-MM-DD HH:MM:SS',可以自动更新,并且与时区相关。
  • YEAR:年份,可以是 2 位或 4 位数字。

字符串类型

定长字符串
  • CHAR(M):定长字符串,最大长度为 M 字符。如果存储的字符串长度小于 M,MySQL 会用空格填充到 M 字符长度。
变长字符串
  • VARCHAR(M):变长字符串,最大长度为 M 字符。存储时只使用必要的空间(加上 1 或 2 个字节来记录长度)。
  • TINYTEXT:最大长度为 255 字节的字符串。
  • TEXT:最大长度为 65,535 字节的字符串。
  • MEDIUMTEXT:最大长度为 16,777,215 字节的字符串。
  • LONGTEXT:最大长度为 4,294,967,295 字节的字符串。
二进制字符串
  • BINARY(M):定长二进制字符串,最大长度为 M 字节。
  • VARBINARY(M):变长二进制字符串,最大长度为 M 字节。
  • TINYBLOB:最大长度为 255 字节的 BLOB。
  • BLOB:最大长度为 65,535 字节的 BLOB。
  • MEDIUMBLOB:最大长度为 16,777,215 字节的 BLOB。
  • LONGBLOB:最大长度为 4,294,967,295 字节的 BLOB。

空间类型

  • GEOMETRY:空间数据类型。
  • POINT:点。
  • LINESTRING:线。
  • POLYGON:多边形。
  • 以及其他几种空间数据类型,如 MULTIPOINTMULTILINESTRINGMULTIPOLYGON 等。

枚举和集合类型

  • ENUM('value1','value2',...):枚举类型,值必须是预定义列表中的一个。
  • SET('value1','value2',...):集合类型,可以包含零个或多个预定义列表中的值。

JSON 类型

  • JSON:存储 JSON 格式
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
57 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL数据类型详解及实例应用
MySQL数据类型详解及实例应用
124 4
|
4月前
|
SQL 存储 关系型数据库
RDS for MySQL的SQL分类与数据类型
小明需在MySQL中管理商品信息,使用SQL完成业务操作。SQL分为DQL(查询)、DML(增删改)、DDL(定义)、DCL(权限控制)和TCL(事务)五大类。DDL用于创建、修改和删除数据库结构,DML处理数据,DCL控制权限,TCL管理事务,DQL则用于查询数据。MySQL有多种数据类型,如数值型(整数、小数)、日期型和字符串型等,选择合适的数据类型是高效开发的关键。
54 0
|
1月前
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
23 2
|
28天前
|
存储 关系型数据库 MySQL
MySQL 中的 BLOB 数据类型深入解析
【8月更文挑战第31天】
79 0
|
28天前
|
存储 关系型数据库 MySQL
|
28天前
|
存储 XML 关系型数据库
深入理解MySQL中的BLOB和TEXT数据类型
【8月更文挑战第31天】
160 0
|
28天前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
110 0
|
2月前
|
存储 SQL 关系型数据库
MySQL设计规约问题之存储状态、性别等信息时,应该使用哪种数据类型
MySQL设计规约问题之存储状态、性别等信息时,应该使用哪种数据类型
|
3月前
|
SQL 存储 关系型数据库
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
57 3