Linguagem SQL

Junho 2015

O que significa SQL?


SQL (Structured Query Language, traduza Linguagem de consulta estruturada) é uma linguagem de definição de dados (LDD ou, em inglês DDL Data Definition Language), uma linguagem de manipulação de dados (LMD ou, em inglês DML, Data Manipulation Language), e uma linguagem de controle de dados (LCD ou, em inglês DCL, Data Control Language), para bancos de dados relacionais.

O modelo relacional foi inventado por E.F. Codd (Diretor de pesquisas do centro IBM de São José) em 1970, a partir do qual surgiram várias linguagens:

  • IBM Sequel (Structured English Query Language) en 1977
  • IBM Sequel/2
  • IBM System/R
  • IBM DB2



São linguagens que deram origem ao padrão SQL, padronizado em 1986 pela ANSI, que resultou em 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 de definição de dados


SQL é uma linguagem de definição de dados (LDD), ou seja, ela cria tabelas em um banco de dados relacional e pode alterá-las ou removê-las.

SQL é uma linguagem de manipulação de dados


SQL é uma linguagem de manipulação de dados (LMD), o que significa que através dela você pode selecionar, inserir, alterar ou remover os dados de uma tabela de uma banco de dados relacional.

SQL é uma linguagem de proteção de acesso


Il Com a linguagem SQL você pode definir as autorizações de um banco de dados, no que se refer aos usuários. Trata-se da DCL (Data Control Language).

Tipologia da linguagem


É possível incluir consultas SQL em um programa escrito em outra linguagem (em linguagem C, por exemplo), e enviar as consultas SQL diretamente, como no SGBD.

Você pode adicionar comentários, graças:

  • ao caractere %. Todos os caracteres situados depois deste, na mesma linha, não serão interpretados
  • aos delimitadores /* e */. Todos os caracteres situados entre os delimitadores são considerados como comentários

Os comentários não podem estar aninhados!

A linguagem SQL não é acessível à quebra (em inglêscase sensitive), isto significa que pode-se tanto escrever as instruções em maiúscula com em minúscula. No entanto, esta insensibilidade à quebra é somente parcial na medida em que a diferenciação entre minúsculas e maiúsculas existe ao nível dos identificadores de objetos.

A linguagem SQL não é sensível às letras maiúsculas e minúsculas (em Inglês case sensitive ), isso significa que podemos escrever as instruções em letras maiúsculas ou minúsculas. No entanto, esta insensibilidade é parcial, pois a diferenciação entre maiúsculas e minúsculas existe a nível de identificadores de objetos.

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Linguagem-sql .pdf

Veja também

Este documento, intitulado « Linguagem SQL »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.