The SQL language consists of three components: the data definition lan-
guage (DDL), the data manipulation language (DML), and the data control
language (DCL). The first component allows the user to define the structure of
the tables of the database. The second contains retrieval and update directives.
The last component allows the database administrator to define the access rights
to the database for various categories of users.