SQL Injection is a type of application attack which consists of inserting a SQL query via input data to extract information that is not intended to display from the database. It happens when a developer carelessly forgets to limit the type of inputs.