Mysql都有哪些数据类型?

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 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 格式
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 关系型数据库 MySQL
MySQL数据类型详解及实例应用
MySQL数据类型详解及实例应用
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
224 0
|
SQL 存储 关系型数据库
RDS for MySQL的SQL分类与数据类型
小明需在MySQL中管理商品信息,使用SQL完成业务操作。SQL分为DQL(查询)、DML(增删改)、DDL(定义)、DCL(权限控制)和TCL(事务)五大类。DDL用于创建、修改和删除数据库结构,DML处理数据,DCL控制权限,TCL管理事务,DQL则用于查询数据。MySQL有多种数据类型,如数值型(整数、小数)、日期型和字符串型等,选择合适的数据类型是高效开发的关键。
289 0
|
关系型数据库 MySQL 数据库
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
203 5
|
存储 关系型数据库 MySQL
MySQL支持多种数据类型
MySQL支持多种数据类型
343 4
|
存储 关系型数据库 MySQL
MySQL数据类型
MySQL数据类型
179 3
|
存储 关系型数据库 MySQL
什么是mysql的数据类型?
什么是mysql的数据类型?
202 2
|
存储 关系型数据库 MySQL
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
139 2
|
存储 关系型数据库 MySQL
MySQL 中的 BLOB 数据类型深入解析
【8月更文挑战第31天】
2549 0

推荐镜像

更多