【Mysql】数据的基本类型
数据库的数据类型
数值型(显示宽度)
# 数值型的宽度是固定的,并不能通过设定而修改数值的宽度
unsigned 无符号标识
zerofill 0填充标识
整型 create table t1(id int(5) unsigned zerofill)
tinyint 1字节
smallint 2字节
mediumint 3字节
int 4字节
bigint 8字节
浮点型 create table t1(id float(m,d) unsigned zerofill)
float 4字节 M最大
double 8字节 M最大255
小数型 M,D实际存储都是整数
decimal 12字节 M最大65 D30位
字符型(字符个数)
select char_length(name) from t13; #获取字符长度
定长字符(记录字符的全部内容,包括空格)
set squl_mode = ‘PAD_CHAR_TO_FULL_LENGTH’ # 指定char类型数据取出时不忽略空格
char 常用 自动补全空格. 适合大部分数据都满足长度的数据
变长字符(一个字符标记256个字符以内全长, 其他存放字符数据)
varchar 忽略空格, 适合大部分数据都不满足长度的数据
日期型
year 年
date 年月日
time 时分秒
datetime 年月日时分秒
枚举型 (不在范围之类为空)
enum(‘选项1’,’选项2’)
集合型
set(‘可选项1’,’ 可选项2’)