mysql中也分为三大数据类型:数值型,字符型,时间日期型
数值型
数值型分为整数型和小数型(包含小数部分的数据类型)
整型
mysql中光整数型数据类型就有五种:tinyint,smallint,mediumint,int,bigint
tinyint:迷你整型,占用1个字节保存数据,能够表示256个数值
smallint:小整型,占用2个字节保存数据,能够表示65536个数值
mediumint:中整型,占用3个字节保存数据
int:标准整型,占用4个字节保存数据,42亿多
bigint:大整型,占用8个字节保存数据
为什么要有这么多整型?
1.能够最大效率的使用磁盘空间,做到最少浪费。根据实际业务分配内存空间来进行数据保存。
2.查询的效率变高。
如何在项目中选择使用何种整型?
根据业务需求,某一类数据的边界值,看边界值落在那个整型的范围,就是用最小的那个。
在实际操作中tinyint,int使用的较多
整型表案例
默认的,整型都是有符号类型
无符号:表示数值只能是正的,不能有负数
语法:在字段类型后面使用unsigned进行标识
age tinyint unsigned;//年龄是一个迷你整型,无符号表示(0-255)
更新数据
显示宽度:占的位数,当某个数值没有达到显示宽度的时候,在数值的左边使用0来补足显示宽度(不能改变数值本身大小)
默认的,系统不会进行0填充,需要给字段显示的增加一个属性:zerofill,0填充
系统默认显示的宽度是数据类型能够显示的最大宽度。
0填充有一个特点