MySQL数据类型

文章目录

数据类型

整型

tinyint:1 个字节

smallint:2 个字节

int (integer):4 个字节

bigint:8 个字节



浮点类型

float:4 个字节,单精度(最多 5 位小数)

double:8 个字节, 双精度(最多 16 位小数)



定点类型

decimal:底层实际上采

用字符串的形式存储数字

语法:decimal(m, d)【有效数字最多65, 小数位最多30】

例如:decimal(3, 2):表示3个有效数字, 2个小数,



日期和时间类型

year:1 个字节,只存储年,格式 YYYY


time:3 个字节,只存储时间,格式 HH:MM:SS/HHMMSS


date:3 个字节,只存储年月日,格式:YYYY.MM.DD


datetime:8 个字节,存储年月日 + 时分秒,格式:YYYY-MM-DD HH:MM:SS (从公元 1000 - 公元 9999)


timestamp:4 个字节,存储年月日 + 时分秒, 格式:YYYY-MM-DD HH:MM:SS (从公元 1980 - 公元 2040) 或者格式为 YYYYMMDDHHMMSS(用这种格式,可以省略单引号)



字符串类型

char

char(m): m 长度是0~255个字符。

固定长度字符串,在定义时指定字符串列长。当保存时,在右侧填充空格以达到指定的长度。m表示列的长度,范围是 0~255 个字符。

例如,char(4) 定义了一个固定长度的字符串列,包含的字符个数最大为 4。当插入的字符长度大于4,则报错(除非超过4个长度之后都是空格字符,则空格字符会自动被删除用来保证插入的成功)。

无论中文,英文,数字还是其他都是单个字符


varchar

varchar(m): m长度是0~16383个字符

长度可变的字符串。varchar 的最大实际长度由最长的行的大小和使用的字符集确定,而实际占用的空间为字符串的实际长度加 1。

例如,varchar(50) 定义了一个最大长度为 50 的字符串,如果插入的字符串只有 10 个字符,则实际存储的字符串为 10 个字符和一个字符串结束字符。varchar在值保存和检索时尾部的空格仍保留。


char 和 varchar 对比


图片来源:动力节点


text

  • tinytext 表示长度为 255字符的 TEXT 列。
  • text 表示长度为 65535字符的 TEXT 列。
  • mediumtext 表示长度为 16777215字符的 TEXT 列。
  • longtext 表示长度为 4294967295 或 4GB 字符的 TEXT 列。

enum

  • 语法:<字段名> enum( '值1' , '值2',...)
  • 该字段插入值时,只能是指定的枚举值。

set 类型

  • 语法:<字段名> set( '值1' , '值2' , '值3' , ...)
  • 该字段插入值时,只能是指定的值。
  • 插入的值不能重复



二进制类型

BLOB类型:二进制大对象,可以存储图片、声音、视频等文件。

  • BLOB:小的,最大长度65535个字节
  • MEDIUMBLOB:中等的,最大长度16777215个字节
  • LONGBLOB:大的,最大长度4GB的字节



相关推荐
疯狂打码的少年2 分钟前
CISC vs RISC 对比
jvm·笔记
GIS数据转换器4 分钟前
智慧能源管理平台
java·大数据·运维·人工智能·无人机
小新同学^O^6 分钟前
Redis的简单总结
数据库·redis·学习
暴躁小师兄数据学院7 分钟前
【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数
数据库·mysql
garmin Chen9 分钟前
LeetcodeHot100打卡(14、合并空间,15、轮转数组,16、除了自身以外数组乘积,17.缺失的第一个整数)
java·笔记·学习·算法
接着奏乐接着舞11 分钟前
dto 转entity方法
java·开发语言
wan55cn@126.com12 分钟前
调试协作之歌
人工智能·笔记·微信
我命由我1234514 分钟前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
IT龟苓膏15 分钟前
MySQL InnoDB 内存结构与性能调优:Buffer Pool、脏页、刷盘、临时表和 filesort 一篇讲清
数据库·mysql
梓色系20 分钟前
Spring AI 实战:从零搭建 MCP 客户端与服务端,让大模型拥有“手脚“
java·人工智能·spring