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的字节



相关推荐
风曦Kisaki10 分钟前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes
六bring个六20 分钟前
git使用笔记
笔记·git
砚凝霜27 分钟前
软考网络工程师|第 3 章 以太网帧、物理层标准、VLAN 完整备考笔记
网络·笔记
IT界的老黄牛28 分钟前
PostgreSQL 常用命令速查:MySQL 用户平滑上手,psql 元命令 + 库表管理 + 运维排查一篇通
sql·postgresql·psql·数据库运维·命令速查·mysql 对比
hanlin0329 分钟前
刷题笔记:力扣第704、977、209题(数组相关)
笔记·算法·leetcode
天国梦1 小时前
英语词汇学习软件深度测评:天学网等三款APP实测对比与选型指南
学习
菜鸟‍1 小时前
【论文学习】Frontiers in Physics 2024 || Cap2Seg:基于文本描述生成的 COVID-19 医学图像分割性能提升方法
人工智能·学习
音符犹如代码1 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot
小园子的小菜1 小时前
Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析
java·开发语言
好好沉淀1 小时前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven