char(7) 不管实际插入多少字符,它都会占用7个字符位置
存储可变长度的字符串
varchar(7) 如果实际插入4个字符, 那么它只占4个字符位置
既然变长数据类型这样灵活,为什么还要使用定长数据类型?
回答:因为性能,MySQL处理定长列远比处理变长列快得多。
decimal(5, 2) 表示数值总共5位, 小数占2位
tinyint 1字节(8位)
MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)
所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号
如果将邮政编码类似于01234存储为数值类型,则保存的将是数值1234,此时需要使用字符串类型
MySQL使用专门的数据类型来存储日期和时间值
datetime 8字节1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
二进制数据类型可存储任何数据(甚至包括二进制信息),如图像、
多媒体、字处理文档等
其中%表示任意数量的任意字符,_表示任意一位字符
(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。