1、数值类型
整型
int 大整型 (0-65535)
tinyint 微小整型 (有符号:signed(-128~127) 无符号:unsigned(0-255))
smallint 小整型(2个字节)
bigint 极大整型 (8个字节)0~2**64-1
浮点型
float (占4个字节,最多显示7个有效位)
1.用法
字段名 float(m,n) m:总位数 n:小数位位数
float(5,2)取值范围:-999.99~999.99
2.注意:
1.浮点型插入整型时会自动补全小数位
2.小数位如果多余指定的位数,会对下一位四舍五入
double (占8个字节,最多显示15个有效位)
decimal (最多显示28个有效位)
1.字段名 decimal(m,n)
2.存储空间(整数部分和小数部分分开存储)
规则:将9位数字的倍数包装成4个字节
即:对于每个部分,需要4个字节来存储9位数的每个倍数
2、字符类型
char(定长)
1.宽度取值范围:1-255 name char(25)
2.不给宽度默认为1
varchar(变长)取值范围1~65535
text/longtext(4G)/blob/longblob(4G)
字符类型的宽度和数值类型的宽度的区别
数值类型的宽度为显示宽度,仅仅用于select查询时显示,和占用的存储空间大小无关,可用"zerofill"查询看效果
字符类型的宽度超过则无法存储
3、枚举类型
单选(最多65535个不同值)
字段名 enum(值1,值2,...值n)
多选(最多64个不同值)
字段名 set(值1,值2,...值n)
4、日期类型
year:年xxxx
date:日期yyyymmdd
time:时间hhmmss
datetime:记录插入时,datetime不给值默认返回空
timestamp:记录插入时timestamp 不给值默认系统当前时间
时间查看/插入类型
日期时间函数:
1.NOW() 返回服务器当前时间 yyyy - mm - dd HH:MM:SS
2.CURdate() 返回当前日期 yyyy - mm - dd
3.CURtime() 返回当前时间 HH - MM - SS
4.year(时间(函数)) 返回指定时间的年份
5.date(时间(函数)) 返回指定时间的日期
6.time(时间(函数)) 返回指定时间的时间
查看(日期运算)
select * / 字段名 form 表名 where 字段名id 运算符 >= (时间 interval 时间间隔单位)
interval:间隔类型关键字
时间间隔单位:
1 day
2 hour | minute | year | month
示例:
1.查询1天以内的记录
select * from t11 where meeting > (now() - interval 1 day)