Structured Query Language is a programming language used to manipulate data and report findings from a structured database, often a relational database.