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 consultas, pedidos e escrever queries em bancos de dados.
Serve para ajudar você que ainda aprendeu os comandos SQL ou não sabe alguma funcionalidade do mesmo.
- CREAT
Cria uma
TABLE
,DATABASE
,INDEX
ouVIEW
. - 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
OUVIEW
. - 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.
CREAT DATABASE meuBanco;
SHOW DATABASES;
USE meuBanco;
CREAT TABLE teste (codigo int(5) PRIMARY KEY AUTOINCREMENT, nome(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.
SHOW TABLES;
ALTER TABLE teste ADD descricao VARCHAR(255) AFTER nome;
No exemplo, estamos adicionando a coluna
descricao
depois donome
na tabelateste
.
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 campoid
foi definido comoAUTOINCREMENT
, 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.
SELECT * FROM teste;
SELECT nome FROM teste;
Seleciona todos os registro de apenas uma coluna
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.
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 é aPK
, pois não temos o índice 0).
Usuarios:
Usuario | Senha | Setor |
---|---|---|
Alice | 665785 | A |
Antonio | 123456 | C |
Felipe | 456558 | B |
Leticia | 545613 | A |
Setores:
Setor | Cargo |
---|---|
A | RH |
B | Desenvolvimento |
C | Suporte |
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 oCargo
de todos os que tiverem ocargo
deRH
.
UPDATE teste SET nome = "Alice" WHERE id = 2;
Vai trocar o nome de
Bruno
paraAlice
, pois oID
é referente ao segundo registro na tabela.
DELETE FROM teste WHERE id = 2;
Remove os valores na linha onde o
ID
é igual a 2.
- Awesome Readme Templates
- Awesome README
- How to write a Good readme
- Chave Primária (PK)
- Os 10 comandos SQL que você não pode viver sem!
- 10 comandos SQL que todo programador tem que conhecer!
- MySQL – Auto Incremento de valores em colunas – 08