mysql常见的数据类型
2021/5/31 19:21:28
本文主要是介绍mysql常见的数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
常见的数据类型
文章目录
- 常见的数据类型
- 一.整型
- 二.小数
- 三.字符型
- 四.日期型
- 分类
- 特点:
数值型
整型:
小数:定点数 | 浮点数
字符型:
较短的文本: char , varchar
较长的文本: text,blob(较长的二进制数据)
日期型:
一.整型
分类
tinyint | smallint | mediumint | int/integer | bigint |
---|---|---|---|---|
1 | 2 | 3 | 4 | 8 |
特点:
①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
②如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值
③如果不设置长度,会有默认长度
长度代表了显示的最大宽度,如果不够会用0在左边填充,但是必须搭配ZEROFILL使用
二.小数
1.浮点型
float(M,D)
double(M,D)
2.定点型
dec(M,D)
decimal(M,D)
特点
①
M : 整数部位+小数部位
D : 小数部位
如果超过范围,则插入临界值
②
M和D都可以省略,如果是decimal,则M默认是10,D默认是0
如果是float和double,则会根据插入的数值的精度来决定精度
③
定点型的精度较高,如果要求插入数据的精度较高如货币运算等则考虑使用
原则:所选择的类型越简单越好,能保存数值的类型越小越好
三.字符型
较短的文本※
char
varchar
较长的文本
text
blob(较大的二进制)
其他
binary和varbinary 用于保存较短的二进制
enum 用于保存枚举
set 用于保存集合
特点
char和varchar的区别
写法 | M的意思 | 特点 | 空间耗费 | 效率 | |
---|---|---|---|---|---|
char | char(M) | 最大的字符数,可以省略,默认为1 | 固定长度的字符 | 比较耗费 | 高 |
varchar | varchar(M) | 最大的字符数,不可省略 | 可变长度的字符 | 比较节省 | 低 |
比如说性别,一般使用char因为字符串一般是固定的,但是如果是姓名,姓名长度未知,使用varchar
四.日期型
分类
date 只保存日期
time 只保存时间
year 只保存年
datetime 保存日期+时间
timestamp 保存日期+时间
datetime和timestamp比较
字节 | 范围 | 时区等影响 | |
---|---|---|---|
datetime | 8 | 1000-9999 | 无 |
timestamp | 4 | 1970-2038 | 有 |
这篇关于mysql常见的数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02MySQL 3主集群搭建
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解