〖课程介绍〗
SQL和安全测试是每个软件工程师都需要具备的额外的、通用的技能,这与他们在项目中的角色无关。这门课程既详细的讲解了SQL相关的各种话题,又讲解了怎么对数据库进行测试,怎么安全的在代码中用SQL,详细的讲解了SQL注入如何发生,以及如何防御。通过教授这些,也让你比你工作中的其他工程师更有优势。当然,这也是每个软件工程师面试中都要考验的技能之一。
这门课对初学者来说有什么特别之处
先解释概念后实例演示。用实际例子教授SQL中需要掌握的每一个主题。
此外,本课程还实际的展示了SQL注入怎么发生的,怎么去预防,代码怎么写是安全的。用一套专门用于渗透测试的环境来实例讲解。
课程对SQL进行了从初级到高级的深入讲解,可以让您编写出任何SQL查询并在代码中避免SQL注入。
您将熟练运用SQL查询,以及对数据库进行测试。
告别只讲无聊的幻灯片或定义的讲课模式。用实时场景下的真实案例演示来讲解它是怎么工作的
〖课程目录〗
1. 课程介绍
2. SQL介紹
3. 实例演示数据库CRUD操作
4. 改变Table Schema操作
5. SQL逻辑操作符提取数据
6. 写Smart SQL Queries的正则表达式
7. 高级的SQL概念
8. 加深对GroupBy,聚合函数的理解---实例演示
9. 实例演示 SQL Sub queries
10. SQL Joins,Inner Join,Outer joins,Left&Right Joins及面试问题
11. 实例演示SQL String函数和视图(Views)
12. 混杂的SQL关键字(Union、Intersect、Exist、Case、UnionAll)及其用法
13. 数据约束(data constraints)对数据库测试的重要性
14. 实例演示外键Foreign Key和主键Primary Key
15. 面试练习题及答案
16. 与Selenium集成的JDBC连接(要求基本自动化知识)
17. 搭建渗透测试环境-(为SQL注入准备)
18. SQL注入漏洞
19. SQL注入漏洞——从数据库中提取数据
20. SQL注入漏洞-高级漏洞发掘
〖下载地址〗
|
|