07 MySQL_SQL数据类型
数据类型
-
整数类型:
- int(m) 对应java中的int
- bigint(m) 对应java中的long
- m代表显示长度,需要结合 zerofill使用
create table t_int(id int, age int(4) zerofill); insert into t_int values(1,28); select * from t_int;
-
浮点数类型
-
double(m,d) m代表总长度, d代表小数长度
例如: 76.632(m=5 d=3)
-
decimal超高精度小数,当涉及超高精度运算时使用。
-
-
字符串类型:
- char(m) 固定长度 最大255
- 固定长度效率更高
- 例如:char(10) 'abc'所占长度固定为10 ,
- varchar(m)可变长度 最大65535
- 可变长度更节省空间
- varchar(10)"abc"所占长度3
- varchar 最大65535 但是建议保存255以内的长度,超过255使用text
- text 可变长度 最大65535
- char(m) 固定长度 最大255
-
日期时间类型
-
datetime:只能保存年月日
-
ime: 只能保存时分秒
-
datetime: 保存年月日时分秒,最大值9999-12-31,默认值为null
-
timestamp: 保存年月日时分秒,最大值2038-01-19,默认值为当前时间
-
测试:
create table t_date(d1 date,d2 time,d3 datetime,d4 timestamp); insert into t_date values('2018-11-15','16:58:33',null,null);
-