MySQL数据类型

mysql数据类型主要有:

  • 数值类型
  • 日期和时间类型
  • 字符串类型
  • 数值类型

数值类型

数值类型主要包括整型、浮点数和定点数类型。

整数类型

TINYINT、SMALLINT、MEDIUMINT和INT(INTEGER)和BIGINT。

类型储存空间
TINYINT1字节
SMALLINT2字节
MEDIUMINT3字节
INT(INTEGER)4字节
BIGINT8字节

整型类型指定长度与数据取值无关,如果指定的长度超出取值范围,依然可以正确的插入

属性:

  • ZEROFILL指定,显示的位数不够的时候使用字符0填充
  • UNSIGNED 整型是无符号类型
  • AUTO_INCREMENT 自动增长,默认从1开始增加

浮点数类型

float 4个字节
double 8个字节
大小范围(M,D) M表示小数和整数的位数,D表示小数的位数

定点数类型

DECINAL 定点数,和浮点数一样(M,D) ,不过在mysql中内存中是用字符表示的,所以可以保存高精度的数字。

日期时间类型

类型名称字节
YEAR1
TIME时间3
DATE日期3
DATETIME日期时间8
TIMESTAMP日期时间4

文本字符串类型

类型长度
char长度
varchar长度+1
tinytext长度+2
text长度+2
mediumtext长度+3
longtext长度+4
enum1或2
set1、2、4或8个字节

varchar和char:char是定长,不足长度,右侧自动补空格,varchar是变长。
enum:枚举,定义如下

create table t(
 e enum('a','b','c')
);

二进制字符串类型

bit、bitary、varbinary、tinyblob、tinyblob、blob、mediumblob、longblob

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的天才女友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值