Structured English Query Language (SQL) represents the implementation of the relational model, it is used for data definitions as well as queries and updates. SQL can also specify authorisation and security, define integrity constraints, define views, and specify transaction controls.