SQL

O que é SQL?

SQL (Structured Query Language) é uma linguagem de programação projetada para gerenciar dados armazenados em um sistema de gerenciamento de banco de dados relacional (RDBMS). É amplamente utilizada para acessar, manipular e gerenciar bancos de dados relacionais.

O SQL permite que os usuários executem várias operações em um banco de dados, como consultar dados, inserir novos registros, atualizar registros existentes, excluir registros, criar tabelas, definir relacionamentos entre tabelas, entre outras tarefas relacionadas à manipulação de dados.

Comandos SQL

SINTAXE BASICA

Primerio você seleciona a coluna com SELECT e depois especifica de qual tabela com FROM.

SELECT coluna FROM tabela;

WHERE

O filtro mais basico dos dados de uma consulta sem duvidas e a propriedade WHERE.

SELECT coluna FROM tabela WHERE dado = 10;

OPERADORES

WHERE Sempre vai precisar de um operador. segue a baixo uma lista dos operador

= igual | > maior que | < menor que | >= maior ou igual que | <= menor ou igual que | <> diferente de | AND operador logido E | OR operador logico OU

DISTINCT

A propriedade DISTINCT serve para que a cunsulta não retorne dados duplicados.

SELECT DISTINCT + coluna FROM tabela;

COUNT(*)

Contar ou COUNT é a propriedade que nos permite tranformar os dados obtidos em numeros.

SELECT COUNT(*) FROM tabela;

Podemos usar COUNT junto de DISTINCT.

SELECT COUNT(DISTINCT coluna) FROM tabela;

TOP

O filtro TOP serve para trazer um quantidade limitada de resultados. Por exemplo se eu quiser só 10 resposta ficaria assim.

SELECT TOP 10 * FROM tabela;

O caracter * significa tudo.

ORDER BY

Agora se precisar que os dados venham organizados você usa ORDER BY, com ASC para ordem crescente ou DESC para ordem decrescente.

SELECT coluna FROM tabela ORDER BY coluna ASC

SELECT coluna FROM tabela ORDER BY coluna DESC

BETWEEN

A propriedade BETWEEN significa ENTRE dados em um intervalo determinado.

SELECT * FROM tabela WHERE coluna 10 AND 100;

Aqui podemos usar o operador NOT que faz o oposto.

SELECT * FROM tabela WHERE coluna NOT BETWEEN 10 AND 100;

IN

//IN = especifica os valores que voce atribuiu

SELECT * FROM tabela IN(valor1,valor2);

LIKE

LIKE junto com seus caracteres ajudam a buscar dados especificos.

% varios caracteres apois o sinal.

- somente um caracter apois o sinal.

SELECT * FROM tabela WHERE coluna LIKE '%uca_';

AVG()

SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado

AS

AS "nome" apelidar resultado obtido pela consulta.

GROUP BY

SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado

HAVING

SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado

JOINs

  • INNER JOIN
  • SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps INNER JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID

  • LEFT JOIN
  • SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps LEFT JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID

  • RIGHT JOIN
  • SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps LEFT JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID

    UNION

    UNION é usado para unir o que seriam duas consultar em apenas um resultado. Devemos apenas nos atentar para que ambos os SELECTS possuam o mesmo numero de tabelas.

    SELECT coluna1,coluna2,coluna3 FROM tabela WHERE dado = 'x' UNION SELECT coluna1,coluna2,coluna3 FROM tabela WHERE dado = 'y';