一、日期
# data time datatime timestamp
# data 数据类型可以是1900-1-1,
# 可以是19000101,
# 可以是000101,
# 可以是1900/01/01
# datetime
# 只传日期默认时间为00:00:00
# timestamp 时间戳 文本文档最新修改时间,设置为not null默认添加系统当前时间,并可以记录修改时间
# timestamp 范围:1970-2038
# timestamp 还可以按时区进行显示 set time_zone='+8:00';
# 修改第一列 默认为系统时间
alter table date modify t1 datetime not null default current_timestamp;
二、数值类型
# 数值类型 int integer 类似int(11),这个11代表的不是字符长度,而是字符宽度(位数) zerofill 相关
# bigint 相当于java中的long
#float double会丢失精度
# decimal(m,n) 总长度m,小数位n
# tinyint -- byte
# 字符类型
# char(10) 定长字符串
# varchar(10) 变长字符串
# enum 枚举
create table test10(
t1 enum('男','女')
);
#('男')(1),('女')(2) 其中1,2表示索引
insert into test10 values('男')(1),('女')(2);
select * from test10;
# blob可以用来存取文件视频
# 关于int(11)与zerofill关键字
drop tabble test6;
create table tast6(
t1 int
);
desc test6;
# 修改 添加关键字zerofill
alter table test6 modify t1 int zerofill;
insert into test6 values(456);
insert into test6 values(2147483647);
# 超范围
-- -- insert into test6 values(11111111111);
alter table test6 modify t1 int(3) zerofill;
alter table test6 modify t1 int unsigned;
select * from test6;