MySQL数据类型

下面介绍MySQL支持的几种数据类型

一. 数字

bit m : 可以认为是++一组二进制的bit位++, m指定位数, 默认为1(m为10表示这个类型最多存10个bit位, 最多是bit 64).

tinyint :1字节

smallint : 2字节

int : 4字节 整型数据

bigint : 8字节

float (m, d) : 4字节, 单精度浮点型, ++m指定长度, d指定小数位数++. (例如float(3,1)表示数字长度是3位,小数点后是1位.)

double (m, d) : 8字节, 双精度浮点型, m指定长度, d指定小数位数. (相较于float, double更加常用.)

decimal (m, d) : 大小为 m/d二者中的最大者+2, 精度更高, 用decimal存储的数据更加精确

numeric(m, d) : 和decimal差不多

二. 字符串

varchar(size) : (非常常用) 表示可变长字符串 , size表示++最多存放size个字符++(注意这里size的单位是字符而不是字节)

text : 也表示可变长的字符串, 但是不能指定最大长度. 其占用空间大小完全根据你存放的数据自适应.

mediumtext : 中等长度文本数据

blob : 二进制形式的长文本数据. (一般用来存储图片, 视屏, 音频等)

三. 时间日期

datetime : 8字节, 范围从1000年到9999年

timestamp : 4字节, 范围从1970年到2038年

在实际开发中, 我们主要比较常用的数据类型有: ++int, bigint, double(m, d), decimal(m, d), varchar(size), datetime++. 对于这几种类型, 我们要熟练掌握.

相关推荐
JAVA面经实录9171 小时前
MySQL问题定位与性能优化完整知识体系
java·jvm·数据库·mysql·性能优化
JL152 小时前
如何用 MySQL 持久化、历史快照与游标实现多步 Redo/Undo
前端·数据库·mysql
SL-staff2 小时前
APS排产规则底座实践:如何用生产全局配置统一自动拆分、成批基数与齐套策略
大数据·数据库·人工智能·智能制造·aps·mes·排产规则
Wang's Blog2 小时前
PostgreSQL笔记64:分区插件生态与扩展查询协议深度解析
数据库·笔记·postgresql
小蒜学长2 小时前
基于Django的社区团购购物平台的设计与实现(代码+数据库+LW)
数据库·后端·python·django
刘婉晴2 小时前
【AI提效】利用 qwenwork 智能体平台(免费)实现 webgoat 靶场 SQL 注入速通
数据库·sql
__zRainy__2 小时前
Node系列 · 数据库:MySQL 安装
数据库·后端·mysql·node.js
sibylyue2 小时前
MariaDB / H2
数据库·mariadb
zone_z3 小时前
07 · 等待事件与 OWI 方法:从 OSW 到 BUG 的完整破案实录
linux·数据库·oracle·ffmpeg·bug·troubleshooting
A.说学逗唱的Coke3 小时前
【数据库专题】ClickHouse 深度实战:从列式存储原理到 PB 级海量日志与可观测性分析
数据库·clickhouse·硬件架构