DQL é a abreviação para "Data Query Language" ou "Linguagem de Consulta de Dados", é a parte da linguagem SQL (Structured Query Language) que é usada para fazer consultas aos dados armazenados em um banco de dados.

DQL permite aos usuários selecionar, filtrar e ordenar informações de uma tabela ou conjunto de tabelas. Ele também permite agregar informações, como somas, contagens e médias, usando funções de agregação.

Os comandos mais comuns usados na DQL são SELECT, FROM e WHERE, esses comandos são usados para selecionar colunas, especificar a tabela de origem e filtrar os resultados, respectivamente. Além disso, é possível utilizar comandos como JOIN, UNION, GROUP BY, ORDER BY e LIMIT para aprofundar ainda mais as consultas.

Em resumo, a DQL é uma linguagem usada para recuperar e manipular dados de forma eficiente e precisa, permitindo aos usuários fazer perguntas complexas sobre os dados armazenados em um banco de dados.

Exemplos utilizados

Nesse capitulo será utilizado as tabelas alunos e cursos nos exemplos:

create database auladql;
use auladql;

CREATE TABLE Curso ( 
	datainicio date, 
	sigla varchar(5), 
	nome varchar(50), 
	codigo integer primary key
);
CREATE TABLE Aluno ( 
idade integer, 
cpf numeric(11), 
nome varchar(50), 
matricula integer PRIMARY KEY, 
curso integer REFERENCES CURSO (CODIGO) 
);

No exemplos a seguir suponha que a tabela curso possui as seguintes tuplas(linhas):

INSERT INTO Curso (nome, sigla, codigo)
VALUES ("Sistemas de Informação", "SI", 01);

INSERT INTO Curso (nome, sigla, codigo)
VALUES ("Engenharia de Software", "ES", 02);

No exemplos a seguir suponha que a tabela aluno possui as seguintes tuplas(linhas)

INSERT INTO Aluno (idade, cpf, nome, matricula,curso) VALUES (25, 12345678900, 'João Silva', '123456',1);

INSERT INTO Aluno (idade, cpf, nome, matricula,curso) VALUES (22, 11122233344, 'Maria Oliveira', '654321',1);

INSERT INTO Aluno (idade, cpf, nome, matricula,curso) VALUES (30, 99988877766, 'Carlos Souza', '123789',2);

INSERT INTO Aluno (idade, cpf, nome, matricula,curso) VALUES (28, 55544433322, 'Ana Costa', '246810',2);

INSERT INTO Aluno (idade, cpf, nome, matricula,curso) VALUES (21, 11111111111, 'José Lima', '987654',2);
João Silva 25 123456
Carlos Souza 30 123789
Ana Costa 28 246810
Maria Oliveira 22 654321
José Lima 21 987654

SELECT

O comando SELECT é usado para selecionar dados de uma tabela ou várias tabelas em um banco de dados relacional. Ele permite especificar quais colunas devem ser selecionadas, quais linhas devem ser incluídas com base em certas condições, e como os dados devem ser ordenados. A sintaxe básica do comando SELECT é:

SELECT coluna1, coluna2, ..., colunan
FROM nome_da_tabelas
WHERE condição;

Exemplo 1