数据库,无外乎增删改查:
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。
增:
insert into A表 values(value1,value2,value3......)向A表中新增数据
删:
delete from A表 (where id=1) 删除A表(删除A表id=1的数据)如果删除某个测试数据,记得加where条件,否则整张表的数据都被删除,防止误操作!不过,数据可以回滚找回。
truncate A表:清除表数据,数据无法回滚。
drop A表:整表结构删除,即,这张表不存在了。
改:
update A表 set name='test' where id=1 修改id为1的name值为test
查:
1:左关联和右关联的区别?
答:左关联(left join)左表为主,左表数据全部显示,右表显示关联数据,无关联显示null,右关联(right join)相反。了解最新,请v关注公众号:小朱谈软件测试
2:模糊查询?
select * from A表 where name like '%a%' (name包含a字母)
查询结果:a,abc,bac,bca
select * from A表 where name like 'a%' (name值以a字母开头)
查询结果:a,abc
select * from A表 where name like '%a' (name值以a字母结尾)
查询结果:a,bca
3:统计:count和sum
count统计表的记录数,sum统计某列数值总和。
select count(*) from A表
select count(1) from A表
select count(列名) from A表
区别:
count(*): 所有记录,包括null值
count(1):所有记录,包括null值
count(列名):列名有值的记录,不包括null值
执行效率:
以前是count(1)比count(*)快,但现在count(*)底层算法优化,查询更快,所以推荐count(*)
统计有效数据的记录,count(列名)
select sum(列名) from A表 计算列名数值总和。
举例:
查询A表中,姓王的用户量
select count(*) from A where name like '王%'
**如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。**