Mysql笔记(一)数据类型

Mysql笔记(一) 数据类型


1、整形类型

类型名称存储需求
tinyint1个字节
smallint2个字节
mediumint3个字节
int(integer)4个字节
bigint8个字节
create table tb{
	id int(11),
	name varchar(25)
}

int(11)中的11表示的是该数据类型制定的显示宽度,制定能够现实的数值中数字的个数。显示宽度和数据类型的取值范围是无关的。显示宽度只是用于显示,并不能限制取值范围和占用空间。
2、浮点数和定点数类型

类型名称存储需求
float4个字节
double8个字节
decimal(m,d),decM+2个字节

说明:decimal为定点类型,以字符串形式储存,在对精度比较高的时候,例如货币,使用decimal比较好。还有要避免做浮点数的比较,和运算。
3、日期和时间类型

类型名称日期格式存储需求
YEARYYYY1个字节
TIMEHH:MM:SS3个字节
DATEYYYY-MM-DD3个字节
DATETIMEYYYY-MM-DD HH:MM:SS8个字节
TIMESTAMPYYYY-MM-DD HH:MM:SS4个字节

说明:DTAETIME在存储日期时,按实际输入的格式存储,即输入什么就是什么,与时区无关;而TIMASTAMP存储的是一UTC(世界标准时间)格式保存的,存储时对当前时区进行转换,检索时在转换回当前时区。即查询时,根据当前时区的不同,现实的时间是不同的。
4、字符串类型

类型名称说明存储需求
char(m)固定长度非二进制字符串M字节,1<=M<=255
varchar(m)变长非二进制字符串L+1字节,在此L<M和1<=M<=255
tinytext非常小的非二进制字符串L+1字节,在此L<2^8
text小的非二进制字符串L+2字节,在此L<2^16
mediument中等大小的非二进制字符串L+3字节,在此L<2^24
longtext打的非二进制字符串L+4字节,在此L<2^32
enum枚举类型,只能一个枚举字符串值1或2个字节,取决于枚举值的数目
set一个设置,字符串对象可以由零个或多个set成员1,2,3,4或8个字节,取决与集合成员的数量(最多84个成员)

注意:
1、VARCHAR,BLOB和TEXT类型变长的类型
2、TEXT列保存非二进制字符串,如文章内容,评论。当保留或查询TEXT列的值时,不删除尾部的空格。
3、TINYTEXT最大长度为255字符的TEXT列
4、TEXT最大长度为65535字符的TEXT列
5、MEDUIMTEXT最大长度为16777215字符的text列
6、LONGTEXT最大长度为4294967295或4GB字符的TEXT列
5、二进制类型

类型名称说明存储需求
BIT(M)位字段类型大约(M+7)/8个字节
BINARY(M)固定长度二进制字符串M个字节
VARBINARY(M)可变长度二进制字符串M+1个字节
TINYBLOB(M)非常小的BLOBL+1个字节,在此L<2^8
BLOB(M)小BLOBL+2个字节,在此L<2^16
MEDIUMBLOB(M)中等大小的BLOBL+3个字节,在此L<2^24
LONGBLOB(M)非常大的BLOBL+4个字节,在此L<2^32

提示:BIN() 函数将数字转换成二进制
BLOB是一个二进制大对象,BLOB类类型分为:

  1. TINYBLOB
  2. BLOB
  3. MEDIUMBLOB
  4. LONGBLOB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值