Mysql都有哪些数据类型?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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 格式
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
存储 关系型数据库 MySQL
MySQL数据类型详解及实例应用
MySQL数据类型详解及实例应用
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
94 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
52 5
|
3月前
|
存储 关系型数据库 MySQL
MySQL支持多种数据类型
MySQL支持多种数据类型
163 3
|
3月前
|
存储 关系型数据库 MySQL
什么是mysql的数据类型?
什么是mysql的数据类型?
59 2
|
3月前
|
存储 关系型数据库 MySQL
MySQL数据类型
MySQL数据类型
67 2
|
8月前
|
SQL 存储 关系型数据库
RDS for MySQL的SQL分类与数据类型
小明需在MySQL中管理商品信息,使用SQL完成业务操作。SQL分为DQL(查询)、DML(增删改)、DDL(定义)、DCL(权限控制)和TCL(事务)五大类。DDL用于创建、修改和删除数据库结构,DML处理数据,DCL控制权限,TCL管理事务,DQL则用于查询数据。MySQL有多种数据类型,如数值型(整数、小数)、日期型和字符串型等,选择合适的数据类型是高效开发的关键。
97 0
|
5月前
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
47 2
|
5月前
|
存储 关系型数据库 MySQL
MySQL 中的 BLOB 数据类型深入解析
【8月更文挑战第31天】
694 0
|
5月前
|
存储 关系型数据库 MySQL