软件测试SQL面试题(初)

数据库,无外乎增删改查:

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。

增:

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 '王%'

**如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值