MySQL数据库中的常用数据类型
数值型:
①整型
②小数类型
定点型
浮点型
字符型:
①短的文本:char varchar
②长的文本:text blob(二进制)
日期型
①数值型
整数应该知道的知识点
①设置无符号和有符号
create table t_int(
t1 int; #②默认有符号
t2 int unsigned # ③无符号
#④插入的数值超出了范围,会溢出报错,真正进去的数值是临界值
#⑤不设置长度,MySql会自动添加默认的长度,int 默认11
t3 int(宽度) #⑥数据中表格中显示的宽度,默认设置是不生效的,要生效
后面加zerofill,它的作用是实际值达到宽度没什么,
表格中实际值达不到宽度,前面用0补足,在有zerofill
后数据类型自动转无符号模式,注意这个宽度和数值
大小范围没关系,数值大小范围取决于数据类型
实验证明:int类型不受这个宽度,根据实际值长度
匹配变化,字符串会受到限制
);
小数应该知道的知识点
①浮点型:float(M,D) double(M,D);
②定点型:decimal(M,D);
create table t_float(
f1 float(5,2);③2:表示小数点后保留位数
f2 double(5,2); ④5:表示整数部分和小数部分合起来的总位数
f3 decimal; ⑤插入值超过范围,会变成临界值
999.99
#⑥不设置后面的M和D值,float和double会根据插入的实际值来确定精
度,decimal默认(10,0)表示总体10位数,小数位是0;
#⑦如果要求小数点后的高精度需求的时候,建议用decimal
);
②日期时间类型
日期型应该知道的知识点
①日期型的数值要用单引号包裹起来
②timestamp时间戳会受到时区的影响
set time_zone='+9:00'; #设置时区
③字符型
字符串应该知道的知识点
①blob类型,用来存放较大的二进制文件,比如图片(后面JDBC上来讲)
②char(M)和varchar(M),里边的M值:表示能存到表格里的最大字符数
③char和varchar的区别:char给的空间是固定的,varchar根据实际情况
给存储的空间,char效率高,varchar效率低
MySQL数据库还有其他一些数据类型,但是不常用,这里就不讲了!