Comandos básicos em SQL: O básico que você precisa saber para o dia a dia.
vou deixar aqui os principais comandos.
Os três comandos principais em SQL são: SELECT, FROM e WHERE.
- SELECT: define quais colunas de uma tabela você quer obter como resultado da consulta.
- FROM: indica quais tabelas você quer usar como fonte de dados para a consulta.
- WHERE: estabelece quais condições as linhas das tabelas devem satisfazer para serem incluídas no resultado da consulta.
SELECT * FROM vendas LIMIT 100;
Data Types:
INTEGER: Valores possíveis: 2147483648 e 2147483647
BOOLEAN: Valores possíveis: TRUE e FALSE.
DATE: Armazena valores de ano, mês e dia.
TIME: Armazena valores de hora, minuto e segundo
TIMESTAMP: Armazena ano, mês, dia. hora, minuto e segundos valores
DECIMAL: Exato numérico. Exemplo: decimal (5,2) é um número que tem 3 dígitos antes do decimal e 2 dígitos após o decimal CHARACTER (n) Cadeia de caracteres.
O ORDER BY é usado para classificar o conjunto de resultados em ordem crescente ou decrescente.
ORDER BY Classifica os resgistros em ordem crescente por padrão. Para classificar os resgistro em ordem descrescente, use a palavra-chave DESC.
ORDER BY Sintaxe
SELECT coluna1, coluna2,... FROM nome_tabela ORDER BY coluna1, coluna2,... ASC|DESC;
Operadores
Vamos apreender alguns operadores para usar em suas condições em SQL queries.
!=, <> Diferente
>,>= Maior, Maior ou igual
<, <= Menor que, menor ou igual
IN Em um grupo de itens
BETWEEN Entre valores...
AGGREGATE FUNCTIONS
Operador Significado
SUM Soma de todos os valores
COUNT A Contagem de valores em uma coluna ou expressão
MAX O maior valor na coluna
MIN O menor valor na coluna
AVG A Média de todos os valores
FIRST O primeiro valor
LAST O útimo valor
Exemplo de AGGREGATIONS
- Usando uma tabela chamada "vendas_produtos" com os campos "date" e qty". Você deseja encontrar o total de todas as vendas por dia mais recentes primeiro.
SELECT date, SUM(qty) FROM vendas GROUP BY date ORDER BY date DESC
- Agora precisamos descobrir os produtos que tiveram o maior volume financeiro de vendas, ou seja, os produtos que trouxeram mais receita bruta para nosso empresa. Só que agora temos um problema. Os nomes dos produtos e o valor e as unidades vendidas estão em tabelas separadas. Com resolver este problema.
SELECT pr.produto, SUM(pr.preco*vd.qty) FROM produtos pr JOIN vendas vd ON pr.codigo=vd.codigo GROUP BY produto