Consultas Básicas em SQL
Introdução ao SQL
Este artigo foi reescrito em Sexta, 29 de novembro de 2024.
Introdução
SQL (Structured Query Language) é uma linguagem de consulta estruturada usada para interagir com bancos de dados relacionais. SQL é uma linguagem padrão para acessar e manipular bancos de dados.
Este tutorial é uma introdução a consultas básicas em SQL. Aqui você aprenderá a realizar consultas simples em um banco de dados relacional.
Consultas Básicas
SELECT
A instrução SELECT
é usada para selecionar dados de um banco de dados. Os dados retornados são armazenados em um conjunto de resultados.
SELECT column1, column2, ...
FROM table_name;
Aqui, column1
, column2
, … são os nomes das colunas da tabela que você deseja selecionar. Se você deseja selecionar todas as colunas, use o caractere asterísco *
.
SELECT *
FROM table_name;
WHERE
A cláusula WHERE
é usada para filtrar registros. A cláusula WHERE
é usada para extrair apenas os registros que atendem a uma condição específica.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Aqui, condition
é a condição que os registros devem atender para serem selecionados.
ORDER BY
A cláusula ORDER BY
é usada para classificar os registros em ordem crescente ou decrescente.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Aqui, column1
, column2
, … são os nomes das colunas pelas quais você deseja classificar os registros. ASC
é usado para classificar em ordem crescente e DESC
é usado para classificar em ordem decrescente.
Exemplo
Vamos considerar uma tabela chamada employees
com as seguintes colunas: id
, name
, age
, salary
.
CREATE TABLE employees (
id INT PRIMARY KEY,
VARCHAR(50),
name INT,
age DECIMAL(10, 2)
salary
);
INSERT INTO employees (id, name, age, salary) VALUES (1, 'Alice', 25, 50000.00);
INSERT INTO employees (id, name, age, salary) VALUES (2, 'Bob', 30, 60000.00);
INSERT INTO employees (id, name, age, salary) VALUES (3, 'Charlie', 35, 70000.00);
INSERT INTO employees (id, name, age, salary) VALUES (4, 'David', 40, 80000.00);
Agora, vamos executar algumas consultas básicas na tabela employees
.
-- Selecionar todos os registros da tabela employees
SELECT * FROM employees;
-- Selecionar apenas o nome e a idade dos funcionários
SELECT name, age FROM employees;
-- Selecionar funcionários com idade superior a 30
SELECT * FROM employees WHERE age > 30;
-- Selecionar funcionários com salário superior a 60000
SELECT * FROM employees WHERE salary > 60000;
-- Selecionar funcionários com salário superior a 60000 e idade superior a 30
SELECT * FROM employees WHERE salary > 60000 AND age > 30;
-- Selecionar funcionários com salário superior a 60000 ou idade superior a 30
SELECT * FROM employees WHERE salary > 60000 OR age > 30;
-- Selecionar todos os registros da tabela employees ordenados por idade em ordem decrescente
SELECT * FROM employees ORDER BY age DESC;
-- Selecionar todos os registros da tabela employees ordenados por salário em ordem crescente
SELECT * FROM employees ORDER BY salary ASC;
-- Selecionar apenas o nome e o salário dos funcionários ordenados por salário em ordem decrescente
SELECT name, salary FROM employees ORDER BY salary DESC;