SQL (an acronym for Structured Query Language) is a unified language for defining, querying, modifying and controlling the data in a relational database.
Unlike Pascal, SQL is a non-procedural language. If you write a program in SQL, you tell the computer what to do rather than how to do (as in procedural languages such as Pascal).
SQL is used to manipulate and receive data from relational databases. SQL programs can be run in most relational database software packages (such as Microsoft Visual FoxPro and Microsoft Access).
In this section, EBNF is used to describe the syntax of SQL.
Click here to see the tables used in examples.