SQL injection is a technique, or you could say, an expert technique, that is used to steal data by taking advantage of a nonvalidated input vulnerability. The method by which a web application works can be seen in the following screenshot:
![](https://static.packt-cdn.com/products/9781789138962/graphics/assets/f55d0252-f3f7-486f-ac45-48329533f0c1.png)
The method by which a web application works
If our query were not validated, then it would go to the database for execution, and then it might reveal sensitive data or delete data. How data-driven websites work is shown in the preceding screenshot. In this screenshot, we are shown that the client opens the web page on a local computer. The host is connected to a web server via the internet. The preceding screenshot clearly shows the method by which the web application interacts with the database of a web server.