美文网首页
sql测试的一些总结

sql测试的一些总结

作者: 许小小晴 | 来源:发表于2017-11-01 19:48 被阅读11次

1. 先捋清楚业务过滤条件,然后查看脚本中有没有做相关的过滤,同时不同的业务属性,会产生不同的结果,属性对应的结果需要捋清楚

业务属性很重要,哪些业务是要包含到,哪些是不被包含到的

2. 看懂数据库脚本

捋清脚本人的思路,先自己脑子里大概过一下,如果自己写,应该是怎么写

3. 数据库join中容易出错的地方

left join xx on  yyyy and zzzz

left join xx on yyyy where zzzz

这两个是有区别的,上面是先把xx中关于zzzz的过滤出来,下面是把join的结果中关于zzzz的过滤出来。

union 和 union all 的区别,两者造成的数据是有差别的

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

Union All:对两个结果集进行并集操作,包括重复行,不进行排序

4.  局部看不明白的sql, 抠出来,然后用数据来验证不明白的地方,然后用数据来验证不明白的地方, 看是否符合预期

5. 复杂的查询,可以修改select 后面的内容改为*,然后以这样的结果进行验证(这样的数据会更直观),这种方式针对有group by的效果比较明显,去掉group by , 改成select * , 有时候能很快发现问题

切记: 拆散的sql,记得最后在合起来再看下结果

6. 考虑效率问题

先缩小数据范围,然后进行关联

通过explain来检查执行的情况

7. 类似业务的sql, 如果发现这边有问题,务必要检查另外的地方有没有一并修正

8. 持续更新sql技能,学会写sql及复杂业务数据的熟练构造

相关文章

  • SQL注入漏洞案例实践学习记录(2018.7-2018.8)

    一、SQL注入简述 SQL注入漏洞测试的方式总结 SQL注入常用的内置函数整理(以MySql为例) 二、测试环境&...

  • sql测试的一些总结

    1. 先捋清楚业务过滤条件,然后查看脚本中有没有做相关的过滤,同时不同的业务属性,会产生不同的结果,属性对应的结果...

  • sql注入指南之常见数据库测试总结

    0x00 前言 原地址这篇文章主要是总结日常测试sql注入的方法和一些总结,主要是MySQL,MSSQL,ORAC...

  • spark-sql-perf

    简介 spark-sql-perf 是一个 spark sql 性能测试框架,可以用来进行一些基准测试。 测试环境...

  • [SQL注入]一些绕过WAF的技术

    [SQL注入]一些绕过WAF的技术 本文是在各种方法的WAF的总结,我们可以在测试bypass WAF使用下面的方...

  • 测试总结--关于SQL

    最近在测一个项目,周期比较长,测试环境已经验证完成,在准备预发环境的工作,此时SQL语句经DBA审核后结果是不通过...

  • SQL优化

    SQL优化 在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有...

  • oracle 逗号分隔列转多行数据

    TITLE 表数据如下图: 测试SQL如下: 测试SQL如下:

  • 用于单元测试中的注解

    Spring 中有一些注解,主要的使用场景是用于单元测试中。 1. Spring 的 @Sql 注解 @Sql 注...

  • 2020-07-29

    安全渗透测试-sql注入 总目标: 1、sql注入介绍 2、web安全渗透测试分类 3、sql注入原理 4、sql...

网友评论

      本文标题:sql测试的一些总结

      本文链接:https://www.haomeiwen.com/subject/fhagpxtx.html