Mysql常见数据类型
/*
数值型:
整型
小数:
浮点数
定点数
字符型:
较短的文本:char varchar
较长的文本:text blob(较长的二进制数据)
日期型:
*/
一、整型
分类:
tinyint smallint mediuint int/integer bight
1 2 3 4 6
特点:
1.如何设置无符号和有符号
create table tab_int(
t1 int
t2 int(7) unsigned 设置无符号 那个7是一定会显示出这样的长度,而不是最大长度,长度最大与分类有关
);
insert into tab_int values(-123456);
二,浮点型
分类
1.浮点型
float(M,D)
double(M,D)
2.定点型
dec(M,D)
decimal(M,D)
①
create table tab_float(
f1 float(5,2), 2的意思是小数点后保留两位
f2 double(5,2),
f3 decimal(5,2)
);
M:整数部分+小数部分
D:小数部分
如果超过范围,则插入临界值
M和D都可以省略
注意:所选择的类型越简单越好,能保存数值的类型越小越好
三、字符串
较短的文本: char varchar
较长的文本: text blob(较长的二进制)
写法 M的意思 特点 空间的耗费
char char(M) 最大的字符数 固定长度的字符 比较耗费
varchar varchar(M) 最大的字符数 可变长度的字符 比较节省
create table tab_char(
c1 enum(‘a’,’b’,’c’)
);
create table char_set(
s1 set(‘a’,’b’,’c’,’d’)
);
四、日期型
分类
这个不做详写 大家自行百度即可
FINGHTING!