一、insert与replace区别:
insert:当表里有字段设置了主键或者唯一时,插入重复的唯一或主键字段值是不能执行的;
replase:当表里有字段设置了主键或者唯一时,插入重复的唯一或主键字段值是可以执行的,并且会更新其它字段值;
二、delete与truncate的区别:
delete:删除表中数据可以指定条目,并且返回删除记录目录,不改自增字段计数器;
truncate:清空表记录不返回删除记录的数目,改变自增字段计数器(清零);
三、float、double与decimal的区别:
float:占用空间小,查询速度快,计算误差大,4个字节;
double:比float要多占用空间,计算误差小,相比float要慢,8个字节;
decimal:计算没有误差;
四、tinyint、smallint、mediuint、int表示分别数值范围和占用字节:
有符号 | 无符号 | 占用字节 | |
tinyint | -28-1~28-1-1 | 0~28-1 | 1 |
smallint | -216-1~216-1-1 | 0~2^16-1 | 2 |
mediuint | -224-1~224-1-1 | 0~224-1 | 3 |
int | -232-1~232-1-1 | 0~232-1 | 4 |