SQL (Structured Query Language, em português Linguagem de consulta estruturada) é uma linguagem de definição de dados - LDD (em inglês DDL Data Definition Language), de manipulação de dados - LMD (em inglês DML, Data Manipulation Language), e de controle de dados - LCD (em inglês DCL, Data Control Language), para bancos de dados relacionais.
O modelo relacional foi criado por E.F. Codd (Diretor de pesquisas do centro IBM) em 1970, de onde surgiram várias linguagens: IBM Sequel (Structured English Query Language) em 1977, IBM Sequel/2, IBM System/R, IBM DB2. Estas linguagens deram origem ao padrão SQL, em 1986 pela ANSI, que resultou no SQL/86. Depois, em 1989 a versão SQL/89 foi aprovada. O padrão SQL/92 foi chamado de SQL 2.
SQL é uma linguagem que definine de dados - LDD, ou seja, que cria tabelas em um banco de dados relacional e pode alterá-las ou removê-las.
SQL é, na verdade, uma linguagem de manipulação de dados - LMD, o que quer dizer que com ela você pode selecionar, inserir, alterar ou eliminar os dados de uma tabela de um banco de dados relacional.
A linguagem SQL permite definir as autorizações de um banco de dados, referente aos usuários. Trata-se da DCL (Data Control Language).
É viável incluir consultas SQL em um programa escrito em uma linguagem diferente como, por exemplo, na linguagem C e, depois, enviar as consultas SQL diretamente, como no SGBD.
Você pode adicionar comentários, graças ao caractere %. Todos os caracteres que se situam depois deste, na mesma linha, não serão interpretados e aos delimitadores /* e */. Todos os caracteres situados entre as tags são considerados como comentários.
Saiba que, esta linguagem não aceita a quebra (em inglês case sensitive), quer dizer que pode-se tanto escrever as instruções em letras maiúsculas com em minúsculas. Porém, esta insensibilidade à quebra é somente parcial, já que a diferenciação entre minúsculas e maiúsculas existe para os identificadores de objetos.