DQL (Data Query Language)
A Linguagem de Consulta de Dados (DQL) é um subconjunto da linguagem SQL (Structured Query Language) que permite extrair e consultar dados armazenados em um banco de dados relacional. O principal comando da DQL é o SELECT, que é usado para recuperar registros de uma ou mais tabelas.
O Comando SELECT
O comando SELECT é a base para realizar consultas em um banco de dados relacional. Sua sintaxe básica é:
sql
SELECT colunas
FROM tabela
WHERE condição;
Vamos entender cada parte dessa sintaxe:
1. SELECT colunas: Especifica as colunas que você deseja recuperar da tabela. Você pode selecionar todas as colunas usando `SELECT *` ou listar as colunas desejadas separadas por vírgulas.
2. FROM tabela: Especifica a tabela da qual você deseja recuperar os dados.
3. WHERE condição: É uma cláusula opcional que permite filtrar os registros com base em uma condição específica. Você pode usar operadores lógicos (AND, OR, NOT) e operadores de comparação (=, >, <, >=, <=, !=) para definir a condição.
Exemplo:
sql
SELECT nome, idade
FROM clientes
WHERE cidade = 'São Paulo';
Essa consulta retornará os nomes e idades dos clientes que moram em São Paulo.
Relacionamentos entre Tabelas
O comando SELECT também permite consultar dados de várias tabelas relacionadas usando a cláusula JOIN. Existem diferentes tipos de JOINs, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN, que determinam como as linhas das tabelas serão combinadas.
Exemplo:
sql
SELECT clientes.nome, pedidos.data_pedido
FROM clientes
INNER JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente;
Essa consulta retornará os nomes dos clientes e as datas dos pedidos correspondentes, combinando os dados das tabelas "clientes" e "pedidos" com base na chave estrangeira "id_cliente".