总结一下在项目中遇到的情景,总结一下使用的sql语句。
情景一:新表比旧表多一个字段,需要将别的字段的值从旧表复制到新表。
insert into 新表(字段名1,字段名2,......,字段名n) select 字段名1,字段名2,......,字段名n from 旧表;
此处如果有条件直接旧表后加 where 条件,注意都用英文符号,为了看得清楚,这里用了中文符号。
如果新表和旧表的字段一样,那么不需要明确字段名。
insert into 新表 select * from 旧表;
情景二:
1、查询相关。
查询无条件 select * from 表名。
select 字段名 from 表名。
精确查询 select * from 表名 where ID=‘L101’;
模糊查询 select * from 表名 where ID like 'L_0%';
查询限制条数 select * from 表名 limit 条数;
查询数据总数 select count(1) from 表名;(涉及分页常使用)
查询最大值 select max(字段名) from 表名;
查询最小值 select min(字段名) from 表名;
查询和 select sum(字段名) from 表名;
查询平均数 select avg(字段名) from 表名;
去重 select distinct max(字段名) from 表名;
排序 select 字段名1,字段名2,......,字段名n from 表明 order by 字段名1 排序方式1,字段名2 排序方式2;
注意:排序默认是 升序(asc),desc为降序。
2、修改相关
update 表名 set 字段名1=值1,字段名2=值2;
update 表名 set 字段名=值 where 字段名=值;
注意:update一定要谨慎,如果没写条件,那么改变的将是整个表的数据,养成先select,确定无误后再update。每条数据不同的话,修改数据只能一条一条修改。
3、删除相关
删除所有数据 delete from 表名;
删除特定数据 delete from 表名 where 字段名=值;
4、增加相关
insert into 表名(字段名1,...,字段名n) values(值1,...,值n);
insert into 表名 values(值1,...,值n);
记录较为简单,第一次接触项目中的数据库,自用总结。