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

相关推荐
Francek Chen1 分钟前
【大数据存储与管理】云数据库:02 云数据库产品
大数据·数据库·分布式·云计算·云数据库
ChoSeitaku2 分钟前
13.MySQL使用C语言链接及图形化界面
数据库·mysql
倔强的石头1064 分钟前
【Linux 指南】文件系统系列(二):核心抽象层 —— 块 、分区 、inode 从原理到实操
linux·服务器·数据库
m0_591364736 分钟前
CSS 背景图滑动切换:纯 CSS 实现右进左出轮播效果
jvm·数据库·python
2401_824222697 分钟前
Python测试代码如何实现自解释_使用pytest描述性命名规范
jvm·数据库·python
woxihuan1234569 分钟前
MySQL 中高效存储与查询时间数据的最佳实践
jvm·数据库·python
2301_8092047011 分钟前
如何用 structuredClone 原生函数实现复杂对象深拷贝
jvm·数据库·python
QYR_1111 分钟前
2026年MT 插芯市场洞察:CAGR 7.9%,2032 年全球规模将达 4.6 亿美元
网络·数据库·人工智能
2401_8987176612 分钟前
Golang Gin如何定义路由和路由组_Golang Gin路由教程【实用】
jvm·数据库·python
ㄟ留恋さ寂寞14 分钟前
Golang怎么用unsafe获取结构体大小_Golang如何用Sizeof查看类型占用的字节数【方法】
jvm·数据库·python