O que é SQL?
SQL ou Standard Query Language, é uma linguagem padrão declarativa utilizada para a manipulação de bancos de dados relacionais.
O SQL é um conhecimento fundamental para quem precisa fazer consulta, pedidos e escrever querys em bancos de dados.
Para que serve esse post?
Serve para ajudar você que ainda aprendeu os comandos SQL ou não sabe alguma funcionalidade do mesmo.
Comandos básicos
- CREAT Cria uma
TABLE
, DATABASE
, INDEX
ou VIEW
. - SELECT Usado para listar os campos desejados no resultado de uma consulta.
- UPDATE Altera valores de um campo de um determinado registro.
- DELETE Remove registros de uma tabela.
- DROP Excluir
TABLE
, DATABASE
, INDEX
OU VIEW
. - ALTER TABLE Adicionar/Remover colunas da tabela.
- INSERT INTO Insere valores de registro em um campo da tabela.
- AS Renomeia uma coluna temporariamente.
- FROM Especifica todas as tabelas que a serem utilizadas na consulta.
- WHERE Consiste em uma condição que filtra a consulta com elementos correspondentes que aparecem na cláusula
FROM
. - JOIN Combina colunas de uma ou mais tabelas.
- AND Condição em uma consulta, significa 'E'.
- OR Condição em uma consulta, significa 'Ou'.
- LIKE Procura padrões em uma coluna, significa 'Parecido'.
- IN Especifica vários valores ao usar
WHERE
, significa 'Em'. - IS NULL Retorna apenas linhas com valor nulo.
- LIMIT Limita as linhas que serão exibidas no resultado.
- CASE Permite a criação de estruturas de controle complexas para testar condições.
- GROUP BY Agrupa registros semelhantes em uma tabela.
- ORDER BY Organiza os resultados com uma ou mais colunas, podendo definir a ordem como crescente ou decrescente.
- HAVING Usado para especificar condições de filtragem em grupos, filtra as colunas agrupadas.
- SUM Retorna a soma da coluna.
- MIN Retorna o valor mínimo da coluna.
- MAX Retorna o valor máximo da coluna.
- AVG Retorna a média das colunas.
- COUNT Conta o número de linhas.
📋 Exemplos de comandos
Criar um banco de dados
Mostrar todos os bancos de dados
Selecionar o banco de dados que queremos usar
Criar uma tabela
CREAT TABLE teste (codigo int(5) PRIMARY KEY AUTOINCREMENT, nome varchar(255));
PRIMARY KEY - É um identificador de valor único de registro na tabela, pode ser constituída de um campo (chave simples) ou pela combinação de dois ou mais campos (chave composta), de maneira que não existam dois registros com o mesmo valor de chave primária(PK).
AUTOINCREMENT - O auto incremento permite criar um número automaticamente toda vez que um registro é inserido na tabela.
Mostrar todas as tabeles do banco em uso
Modificar uma tabela já criada
ALTER TABLE teste ADD descricao VARCHAR(255) AFTER nome;
No exemplo, estamos adicionando a coluna descricao
depois do nome
na tabela teste
.
Inserir valores na tabela
INSERT INTO teste VALUES("Fernando", "Descrição aleatória até 255 caracteres");
Vale ressaltar que o id
não é para ser adicionado manualmente, poís na criação da tabela, o campo id
foi definido como AUTOINCREMENT
, ou seja, toda vez que inserir um valor na tabela o id vai ser gerado automaticamente.
INSERT INTO teste(nome, descricao) VALUES ("Bruno", "Descrição para o teste");
Para inserção de valores específicos ou deixando algum campo em branco, é necessário descrever o nome da coluna e o valor a ser inserido.
Selecionar todos os registros
SELECT * FROM teste;
SELECT nome FROM teste;
Seleciona todos os registro de apenas uma coluna
Selecionar especificando o registro com WHERE
SELECT * FROM teste WHERE id = 1;
Seleciona todos os registro onde o id
é igual a 1.
SELECT nome FROM teste WHERE id >= 1;
Seleciona todos os nomes onde o id
é maior ou igual a 1.
Selecionar registros usando LIMIT
SELECT * FROM teste LIMIT 5;
Seleciona apenas 5 linhas da consulta
SELECT * FROM teste LIMIT 0, 5;
No segundo exemplo estamos retornando 5 registros, começando do índice 0(No caso, todos os 5 registros começando do ID
1 que é a PK
, pois não temos o índice 0).
Selecionar registros usando JOIN
Combinaremos registros de duas tabelas diferentes, Usuarios e Setores
SELECT Usuario, Cargo FROM Usuarios JOIN Setores ON Usuarios.Setor = Setores.Setor WHERE Setores.Cargo = "RH";
Na consulta acima queremos o nome dos Usuários
e o Cargo
de todos os que tiverem o cargo
de RH
.
Atualizar uma tabela
UPDATE teste SET nome = "Alice" WHERE id = 2;
Vai trocar o nome de Bruno
para Alice
, pois o ID
é referente ao segundo registro na tabela.
Remover um registro da tabela
DELETE FROM teste WHERE id = 2;
Remove os valores na linha onde o ID
é igual a 2.
📑 Referências
🚀 Outros links