SQL (Structured Query Language) is a special-purpose programming language designed for managing data held in a relational database management system. Originally based upon relational algebra and tuple relational calculus, SQL consists of a data definition language and a data manipulation language. (Source: Wikipedia).