Mysql 的基本数据库类型

本文详细介绍了MySQL数据库的各种数据类型,包括数值类型、字符串类型、时间类型、JSON类型及空间类型,对比了二进制与非二进制字符串类型,并列举了MySQL类型与Java类型的对应关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

推荐阅读: MySQL数据类型详解
在这里插入图片描述

一、数值类型

1. 整数类型

在这里插入图片描述

  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • INT
  • BIGINT

2. 小数类型

在这里插入图片描述

M 是总位数,D 是小数点后面的位数

浮点小数类型

  • FLOAT[(M,D)]
  • DOUBLE[(M,D)]

定点小数类型

  • DECIMAL[(M,D)]

位类型

  • BIT

二、字符串类型

在这里插入图片描述
字符串

  • CHAR
  • VARCHAR

文本: 用于存储非二进制字符串,所以 TEXT 系列的类型存储与解析与字符集有关

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

二进制: 用于存储二进制字符串,比如图片、声音等数据

  • TINYBLOB
  • BLOB
  • MEDUIMBLOB
  • LONGBLOB

复合类型:

  • ENUM: 一个字符串对象,从值列表中选择,最多可包含 65,535 个不同的元素
  • SET: 字符串对象,可以有零个或多个值,最多可包含 64 个不同的成员

二进制与非二进制对比

二进制字符串类型非二进制字符串类型
BINARYCHAR
VARBINARYVARCHAR
TINYBLOBTINYTEXT
BLOBTEXT
MEDIUMBLOBMEDIUMTEXT
LONGBLOBLONGTEXT

三、时间类型

在这里插入图片描述
在这里插入图片描述

  • DATE: 取值范围为1000-01-01~9999-12-31
  • TIME: TIME 不是表示时分秒,而表示两个事件之间的时间间隔,所以 TIME 类型可以为负值
  • DATETIME: 是 DATE 和 TIME 两个种数据类型的组合
  • TIMESTAMP: 保存日期与时间的组合值,与时区相关,默认以 UTC(世界标准时间)格式存储
  • YEAR: 写法为 YEAR 和 YEAR(4),取值范围 1901~2155

四、 JSON 类型

存储 json 字符串

五、空间类型

待定


mysql 类型对应 Java 类型

类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)
VARCHARL+NVARCHARjava.lang.String12
CHARNCHARjava.lang.String1
BLOBL+NBLOBjava.lang.byte[]-4
TEXT65535VARCHARjava.lang.String-1
INTEGER4INTEGER UNSIGNEDjava.lang.Long4
TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6
SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer5
MEDIUMINT8MEDIUMINT UNSIGNEDjava.lang.Integer4
BIT1BITjava.lang.Boolean-7
BIGINT20BIGINT UNSIGNEDjava.math.BigInteger-5
FLOAT4+8FLOATjava.lang.Float7
DOUBLE22DOUBLEjava.lang.Double8
DECIMAL11DECIMALjava.math.BigDecimal3
BOOLEAN1同TINYINT
ID11PK (INTEGER UNSIGNED)java.lang.Long4
DATE10DATEjava.sql.Date91
TIME8TIMEjava.sql.Time92
DATETIME19DATETIMEjava.sql.Timestamp93
TIMESTAMP19TIMESTAMPjava.sql.Timestamp93
YEAR4YEARjava.sql.Date91
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值