Consultas SQL: Comandos Básicos para Iniciantes

Consultas SQL

Se você tem dúvidas sobre os comandos básicos utilizados nas consultas SQL, aproveite esse post porque eu vou te mostrar o essencial para recuperar registros do banco de dados.

Ao longo do post, você vai observar os links de outros artigos de banco de dados, em que eu trato do tema de forma mais aprofundada. Sugiro que você os leia também.

No mais, aqui você vai descobrir o que é o SQL e quando ele surgiu, quais são os principais SGBDs e quais são os comandos básicos de consultas SQL.

O que é SQL

De acordo com a Wikipédia, SQL ou Structured Query Language (Linguagem de Consulta Estruturada) é uma linguagem de consulta criada para a pesquisa de banco de dados relacional.

Foi no início da década de 70 que o SQL foi criado através do projeto System R, nos laboratórios da IBM. Antes de ser chamada de SQL, a linguagem havia recebido um outro nome, SEQUEL, que quer dizer: Structured English Query Language (Linguagem de Consulta Estruturada Inglesa).

Principais SGBDs

SGBD significa Sistema de Gerenciamento de Banco de Dados ou em inglês, Data Base Management System (DBMS).

Assim, ele é caracterizado como um sistema que gerencia o banco de dados, facilitando ao cliente a manipulação e o acesso dos registros. Para saber mais, acesse esse post.

Dentre os principais SGBDs, temos:

  • MySQL
  • PostgreSQL
  • Microsoft SQL Server
  • MariaDB
  • MongoDB
  • Firebird

Comandos básicos SQL

Nesse post eu explico com mais detalhes os comandos básicos de SQL. Mas para relembrar, abaixo listo os principais:

CREATE TABLE

Esse comando cria uma nova tabela.

CREATE TABLE nome_tabela;

SHOW TABLE

Mostra uma tabela e os seus registros armazenados.

SHOW nome_tabela;

USE

Seleciona um banco de dados no SGBD.

USE nome_do_banco;

DROP TABLE

Exclui uma tabela.

DROP nome_tabela;

ALTER TABLE

Altera a estrutura da tabela.

ALTER TABLE nome_tabela 
RENAME novo_nome;

CRUD

Em resumo, são os comandos básicos para inserir, ler, alterar e remover os registros do banco de dados.

  • Insert: insere novos dados.
INSERT INTO nome_tabela 
VALUES (valores);
  • Select: recupera os registros através de uma consulta.
SELECT * FROM nome_tabela;
  • Update: atualiza registros.
UPDATE nome_tabela 
SET nome_coluna 
WHERE condição;
  • Delete: remove os registros especificados.
DELETE FROM nome_tabela 
WHERE condição;

Nesse post, você pode ler mais sobre eles.

Consultas SQL

O objetivo deste post é aprofundar o seu conhecimento na área de consultas SQL. Por isso, reuni os principais comandos que você vai utilizar em seu banco de dados. Acompanhe:

SELECT

Sabemos que o SELECT tem o propósito de recuperar e acessar informações no banco de dados. Portanto, para utilizá-lo, basta dizer quais tabelas serão consultadas e quais dados serão requisitados.

SELECT Cliente.nome, 
Funcionario.nome 
FROM Cliente, Funcionario;

WHERE

Esse comando filtra o que você precisa pesquisar através do SELECT de acordo com os parâmetros que você passou. Para selecionar os registros, o WHERE se utiliza dos seguintes operadores e funções:

  • Igual (=)
SELECT cliente.nome 
FROM cliente 
WHERE id = 04;
  • Diferente (<>)
SELECT cliente.nome 
FROM cliente 
WHERE id <> 98;
  • Menor ou igual que (<=)
SELECT cliente.nome 
FROM cliente 
WHERE id <= 24;
  • Maior ou igual que (>=)
SELECT cliente.nome 
FROM cliente 
WHERE id >= 56;
  • Menor (<)
SELECT cliente.nome 
FROM cliente 
WHERE id < 165;
  • Maior (>)
SELECT cliente.nome 
FROM cliente 
WHERE id > 78;
  • IS
SELECT * FROM vendas 
WHERE pagamento_cartao 
IS TRUE;
  • IS NOT
SELECT * FROM vendas 
WHERE pagamento_cartao 
IS NOT TRUE;
  • IS NULL
SELECT * FROM vendas 
WHERE pagamento IS NULL;
  • IS NOT NULL
SELECT * FROM vendas 
WHERE pagamento 
IS NOT NULL;
  • BETWEEN AND
SELECT * FROM vendas 
WHERE pagamento_valor 
BETWEEN 1500 AND 3000;
  • LIKE
SELECT * FROM cliente 
WHERE nome LIKE 'Almeida%';
  • NOT LIKE
SELECT * FROM cliente 
WHERE nome  
NOT LIKE 'Almeida%';
  • IN
SELECT * FROM cliente 
WHERE id IN (04, 56, 89, 208);
  • NOT IN
SELECT * FROM cliente 
WHERE id NOT IN (04, 56, 89, 208);

Nesse post você pode ver mais exemplos sobre esses comandos.

ORDER BY

O ORDER BY ordena os resultados da consulta de acordo com os parâmetros especificados. Pode ser em amostragem ascendente ou descendente:

ASC

Ordena os resultados de forma ascendente.

SELECT nome FROM Cliente 
ORDER BY nome ASC

DESC

Ordena os resultados de forma descendente.

SELECT nome FROM Cliente 
ORDER BY nome DESC

Funções de Agrupamento

Servem para manipular e fazer cálculos com os dados:

COUNT

Conta a incidência dos dados.

SELECT COUNT(*) 
FROM cliente;

AVG

Faz o cálculo da média.

SELECT 
AVG(pagamento_clientes) 
FROM vendas;

SUM

Soma os dados.

SELECT 
SUM(pagamento_clientes) 
FROM vendas;

MAX

Filtra o maior número.

SELECT 
MAX(pagamento_clientes) 
FROM vendas;

MIN

Filtra o menor número.

SELECT 
MIN(pagamento_clientes) 
FROM vendas;

GROUP BY

Esse comando agrupa os dados obtidos da consulta. Desse modo, pode-se contabilizar a quantidade de incidências.

SELECT 
pagamento_cartao_credito, 
COUNT(*) FROM vendas 
GROUP BY 
pagamento_cartao_credito;

DISTINCT

Se em uma consulta você precisar eliminar resultados duplicados para poder trabalhar, o DISTINCT é o comando certo.

SELECT DISTINCT(bairro) 
FROM cliente;

LIMIT

Como o próprio nome já diz, esse comando limita a quantidade de registros exibidos na consulta.

SELECT * FROM cliente 
LIMIT 50;

Conclusão

Você viu que os comandos mais utilizados de consultas SQL não são tão difíceis de entender? Basta prática e consistência nos estudos. Tente praticar criando um banco de dados e elaborando você mesmo inúmeros tipos de consultas. Somente assim você aprender.

Alguma dúvida? Escreva abaixo nos comentários.

Qual é a sua opinião?