mysql数据库实操笔记20170419

时间:2021-12-12 20:40:44

一、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