SQL significa Structured Query Language (Linguagem Estruturada de Consulta).
É a linguagem padrão utilizada para criar, consultar, alterar e controlar bancos de dados relacionais.
A linguagem SQL surgiu na década de 1970 baseada nos estudos sobre o modelo relacional desenvolvido por Edgar F. Codd.
Atualmente é utilizada por diversos SGBDs como MySQL, PostgreSQL, SQL Server, Oracle e MariaDB.
| Comando | Função |
|---|---|
| CREATE | Criar objetos |
| INSERT | Inserir dados |
| SELECT | Consultar dados |
| UPDATE | Alterar dados |
| DELETE | Excluir dados |
| GRANT | Conceder permissões |
Consulta simples para visualizar todos os registros:
SELECT * FROM alunos;
O comando acima exibe todos os registros da tabela alunos.
INSERT INTO alunos
(nome, idade)
VALUES
('Carlos', 18);
Esse comando adiciona um novo registro na tabela.
UPDATE alunos
SET idade = 19
WHERE id = 1;
Atualiza a idade do aluno cujo código é igual a 1.
DELETE FROM alunos
WHERE id = 1;
Remove o registro do aluno com código 1.
| Característica | Descrição |
|---|---|
| Padronizado | Reconhecido internacionalmente |
| Declarativo | Informa o que deseja obter |
| Portável | Utilizado em diversos SGBDs |
| Poderoso | Permite consultas complexas |
| Categoria | Objetivo |
|---|---|
| DDL | Definição de estruturas |
| DML | Manipulação de dados |
| DCL | Controle de permissões |
| TCL | Controle de transações |