【MySQL篇】MySQL数据、约束类型以及字符集

一、MySQL数据类型

数字类型
数据类型字节数说明
tinyint1-128~127
smallint2
mediumint3
int(默认长度11)4常用
bigint8很大
float4很大
double8很大
decimal字符串类型的浮点数
时间和日期类型
数据类型日期格式
year(默认长度4)YYYY
dateYYYY-MM-DD
timeHH:mm:SS
datetimeYYYY-MM-DD HH:mm:SS
timestamp时间戳,1970.1.1到现在的毫秒数
字符串类型
数据类型类型说明
char固定长度字符串 0~255
varchar可变长度字符串
tinytext微型文本
blob二进制大对象(Binary Large Object)
text大文本数据
enum枚举类型
set字符串对象
  • char(4)和varchar(4)的区别
插入值CHAR(4)存储需求VARCHAR(4)存储需求
‘’4字节1字节
‘ab’4字节3字节
‘abc’4字节4字节
‘abcd’4字节5字节

二、MySQL约束

关键字约束名称描述
NOT NULL非空约束保证列中所有数据不能有null值
UNIQUE唯一约束保证列中所有数据各不相同
PRIMARY KEY主键约束主键是一行数据的唯—标识,要求非空且唯一
CHECK(版本8之后)检查约束保证列中的值满足某一条件
DEFAULT默认约束保存数据时,未指定值则采用默认值
FOREIGN KEY外键约束外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性

三、字符集

字符集单字符最大长度支持的语言
latin11字节西欧字符、希腊字符等
gbk2字节简体和繁体中文、日文、韩文等
utf83字节世界上大部分国家的文字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Steph Wae

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

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

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

打赏作者

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

抵扣说明:

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

余额充值