MySQL-数据类型

目录

  1. 整型
  2. 浮点型
  3. 字符串
  4. 日期类型
  5. 枚举类型与集合类型

1、整型

整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
"""
默认是有符号,默认填充为'',大于最大范围使用最大值,小于最小范围使用最小值。
m:最新显示位数,默认11,一般不用配置
unsigned:配置无符号
zerofill:配置默认填充为 0 
"""

tinyint[(m)] [unsigned] [zerofill]
	小整数
	有符号:-128127
	无符号:0255
     
int[(m)][unsigned][zerofill]
    整数
	有符号:-21474836482147483647
	无符号: 04294967295
            
bigint[(m)][unsigned][zerofill]
    大整数
    有符号:-92233720368547758089223372036854775807
    无符号:018446744073709551615        
     

2、浮点型

浮点类型:FLOAT、DOUBLE、DECIMAL
"""
默认是有符号,默认填充为'',大于最大范围使用最大值,小于最小范围使用最小值。
m:整数位最大限制位数
d: 小数位最大限制位数
unsigned:配置无符号
zerofill:配置默认填充为 0 
"""
float[(m,d)] [unsigned] [zerofill]
	单精度浮点数(非准确小数值),m:最大值为255,d:最大值为30
	随着小数的增多,精度变得不准确
	有符号:	-3.402823466E+38 to -1.175494351E-38, 
			1.175494351E-38 to 3.402823466E+38
	无符号:	1.175494351E-38 to 3.402823466E+38

double[(m,d)] [unsigned] [zerofill]
	双精度浮点数(非准确小数值),m:最大值为255,d:最大值为30
	随着小数的增多,精度比float要高,但也会变得不准确
	有符号:	-1.7976931348623157E+308 to -2.2250738585072014E-308,
          	 2.2250738585072014E-308 to 1.7976931348623157E+308
	无符号:	2.2250738585072014E-308 to 1.7976931348623157E+308

double[(m,d)] [unsigned] [zerofill]
	准确的小数值(非准确小数值),m:最大值为65,d:最大值为30
	随着小数的增多,精度始终准确

3、字符串

字符串类型:CHAR、VARCHAR
char
	定长,简单粗暴,浪费空间,存取速度快
    字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节)
    存储:
        存储char类型的值时,会往右填充空格来满足长度
    检索:
        在检索或者说查询时,查出的结果会自动删除尾部的空格

varchar
	变长,精准,节省空间,存取速度慢
	字符长度范围:0-65535(如果大于21845会提示用其他类型 。mysql行最大限制为65535字节,字符编码为utf-8)
    存储:
        varchar类型存储数据的真实内容,不会用空格填充
    检索:
        尾部有空格会保存下来,在检索或者说查询时,也会正常显示包含空格在内的内容

4、日期类型

日期类型:DATE TIME DATETIME TIMESTAMP YEAR
year
	年:YYYY(2020)

date
	年月日:YYYY-MM-DD(2020-02-10)

time
	时分秒:HH:MM:SS(11:11:11)

datetime
	年月日时分秒:YYYY-MM-DD HH:MM:SS (2020-02-10 11:11:11)

5、枚举类型与集合类型

枚举类型:enum,集合类型:set
enum(a,b,c)
	单选: 只能是括号内的数据,只能单个,不是的化报错

set(a,b,c)
	多选:只能是括号内的数据,可以多选,不是报错
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值