MySQL || 数据类型与存储引擎

数据类型

MySQL的数据类型大致分为5种,整数类型、浮点数类型、定点数类型、日期与时间类型、字符串类型、二进制类型

  1. 数值数据类型
    整数类型包括TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT
    浮点数类型包括FLOAT和DOUBLE
    定点数类型包括DECIMAL
  2. 日期和时间类型
    YEAR,TIME,DATE,DATETIME,TIMESTAMP
  3. 字符串类型
    CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,SET
  4. 二进制类型
    BIT,BINARY,VARBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB

1. 数值数据类型

整数类型

类型名称 说明 取值范围 存储需求
TINYINT 很小的整数 -128〜127 1个字节,0 〜255
SMALLINT 小的整数 -32768〜32767 2个宇节,0〜65535
MEDIUMINT 中等大小的整数 -8388608〜8388607 3个字节,0〜16777215
INT (INTEGHR) 普通大小的整数 -2147483648〜2147483647 4个字节, 0〜4294967295
BIGINT 大整数 -9223372036854775808〜9223372036854775807 8个字节0〜18446744073709551615

TINYINT需要1个字节(8bit)存储,则无符号数最大值为28-1=255,有符号数最大值为27-1=127,(一位用来存储符号位)

小数类型

  • MySQL使用浮点数和定点数表示小数
    浮点类型有两种,单精度浮点数float,双精度浮点数double;定点数类型只有一种,decimal
  • 浮点类型和定点类型都可以用(M,D)来表示,M称为精度,表示总共的位数,D称为标度,表示小数的位数
    浮点数类型取值范围M(1 ~ 255)和D(1 ~ 30),DECIMAL默认D值是0,M值是10
类型名称 说明 存储需求
FLOAT 单精度浮点数 4 个字节
DOUBLE 双精度浮点数 8 个字节
DECIMAL (M, D),DEC 压缩的“严格”定点数 M+2 个字节

2. 日期和时间类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值