Se você tem dúvidas sobre os comandos básicos mais utilizados nas consultas SQL, aproveite esse post porque eu vou te mostrar o essencial por aqui.
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/usuário 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
Leia também
Banco de dados – SQL: Fundamentos para iniciantes
Chave Primária e Chave Estrangeira: entenda a diferença entre elas
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;
Aqui, 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;
DICA
Excelentes livros para você que está iniciando em banco de dados
Se você quiser se aprofundar e aprender mais sobre SQL e banco de dados, os livros que eu listei abaixo, é perfeito para você. Lembre-se que os livros são um dos melhores investimentos que você pode fazer nos estudos, e eles sempre estarão disponíveis para você consultá-los quando precisar.
1. Introdução à linguagem SQL
Esse curto guia prático lhe ensinará como obter e transformar dados com o SQL de maneira significativa. Você dominará rapidamente os aspectos básicos do SQL e aprenderá como criar seus próprios bancos de dados.
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.
Show
Gostei muito do conteúdo!
Que bom : )
Volte mais vezes, sempre tem conteúdo por aqui.
muito bom
que bom que ajudou : )
Muito boa a explicação. objetiva e clara.
Que ótimo!
Muito bom o conteúdo!! Sou professor e utilizei o seu material como referência
Fico muito feliz que o tenha ajudado professor.