SQL: entendendo a linguagem de consulta estruturada
Hoje comecei a estudar SQL e quis registrar aqui alguns dos conceitos que estou aprendendo.
O que é SQL?
SQL (Structured Query Language, ou Linguagem de Consulta Estruturada) é uma linguagem universal, utilizada em sistemas de banco de dados. Ela foi criada pela IBM por volta de 1970.
Por que o SQL surgiu
Antigamente, os relatórios eram feitos em papel, e as empresas tinham salas lotadas de armários de documentos. Com a popularização dos computadores e dos bancos de dados para armazenar essas informações, surgiu a necessidade de uma linguagem capaz de lidar com um grande volume de dados. Assim nasceu o SQL.
Hoje ele é utilizado para:
- criar tabelas;
- atualizar dados;
- consultar informações de várias tabelas;
- excluir dados, entre outras tarefas.
Elementos do SQL
Dentro do SQL, temos alguns elementos:
| Elemento | O que é | Exemplos |
|---|---|---|
| Comandos | As ações que executamos | SELECT, INSERT, UPDATE, DELETE |
| Cláusulas | As partes que compõem os comandos | FROM, WHERE, GROUP BY |
| Expressões | Operações e cálculos | A + B, A * B |
| Predicados | Condições a serem avaliadas | A > B, C BETWEEN 50 AND 100 |
| Queries | Consultas que formamos usando as cláusulas anteriores, para obter o resultado esperado | SELECT coluna FROM tabela |
Por exemplo:
SELECT nome
FROM clientes;
Nesse caso:
- SELECT indica quais informações queremos obter.
- FROM indica de qual tabela essas informações serão buscadas.
Então podemos interpretar a consulta como:
"Selecione a coluna
nomeda tabelaclientes."
Chaves: como as tabelas se relacionam
Dentro do SQL existem estruturas muito importantes: a chave primária (Primary Key) e a chave estrangeira (Foreign Key). Elas garantem a integridade dos relacionamentos entre as tabelas.
Cada tabela precisa de um identificador único. Em uma tabela de clientes, por exemplo, cada cliente é identificado por uma chave única, que não se repete. Exemplos bastante usados são o ID do cliente e o CPF.
A chave estrangeira, por sua vez, é o campo que aponta para a chave primária de outra tabela, criando a ligação entre elas.