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++. 对于这几种类型, 我们要熟练掌握.

相关推荐
我是苏苏27 分钟前
C#高级:数据库中使用SQL作分组处理4(LAG() 偏移函数)
数据库
wudl556634 分钟前
股票300394(天孚通信)2025年4月20日
数据库
IvorySQL1 小时前
PostgreSQL 18 中国贡献者经验分享:开源参与的四点建议
数据库·postgresql·开源
曾凡宇先生1 小时前
openEuler安装jdk,nginx,redis
linux·开发语言·数据库·openeuler
点灯小铭1 小时前
基于单片机的四沟道步进电机玉米补种机设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
清风6666661 小时前
基于单片机的双机串口通信与数字串存储系统设计
数据库·单片机·mongodb·毕业设计·课程设计·期末大作业
数据库知识分享者小北2 小时前
AI Agent越用越笨?阿里云AnalyticDB「AI上下文工程」一招破解!
数据库
一匹电信狗2 小时前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
api_180079054602 小时前
性能优化揭秘:将淘宝商品 API 响应时间从 500ms 优化到 50ms 的技术实践
大数据·数据库·性能优化·数据挖掘
白衣鸽子2 小时前
MySQL 时间类型深度解析:精度、时区陷阱与版本兼容
数据库·后端·mysql