Banco de Dados - I
Tags: sql, beginners, webdev, programming
Published: 2022-05-01 20:19:59

### Tipos de comando básico - SELECT

<aside>
🌐 `SELECT coluna1, coluna2 FROM tabelatal`
</aside>


<aside>
🌐 `SELECT * FROM TABELA `
_Adiciona toda as linhas da tabela_
</aside>


<aside>
🌐 `SELECT DISTINT coluna1 FROM tabelaTal`
_Esse Distinct faz com que não mostre linhas duplicadas.._

</aside>

### Comando Where
Esse Where estipula a condição que será utilizada para filtrar informações do BD

<aside>
🌐 `SELECT coluna1 FROM tabelatal WHERE condição`
</aside>



### Comando Count
Esse comando realiza a contagem de linhas


<aside>
🌐 `SELECT COUNT(DISTINCT colunaTal)`
_Faz a contagem das linhas na colunaTal que não estejam duplicadas_
</aside>


<aside>
🌐 `SELECT COUNT(colunatal)`
_Faz a contagem de linhas da colunaTal_
</aside>


<aside>
🌐 `SELECT COUNT(*) FROM tabelaTAl`
_Faz a cotagem de linhas da colunaTal_
</aside>



### Comando TOP
Esse comando retorna somente os primeiras x linhas


<aside>
🌐 `SELECT TOP 10 * FROM TabelaTal`

</aside>



### Comando Order By
Ordena as linhas baseada em uma coluna

<aside>
🌐 `SELECT coluna 1, coluna 2 FROM tabela ORDER BY coluna1 asc`
*Asc para dizer que é de forma ascedente*

</aside>

<aside>
🌐 `SELECT coluna1, coluna 2 FROM tabelatal ORDER BY coluna1 desc`
*desc para dizer que é de forma decrescente*

</aside>



### Comando Between
Encontra valores entre um tamanho mínimo e um tamanho máximo. 

<aside>
🌐 `SELECT * FROM tabelaTal WHERE colunaTal BETWEEN valorMinimo AND valorMáximo`

</aside>

> **Quando quiser encontrar valores que NÃO esteja entre um intervalo definido, so adcionar o NOT** 

<aside>
🌐 `SELECT * FROM tabelaTal WHERE colunaTal **NOT** BETWEEN valorMinimo AND valorMáximo`
</aside>



### Comando IN
É utilizado para verificar se determinado valor correspondem com qualquer valor passado na lista de valores.

<aside>
🌐 `SELECT * FROM TabelaTal WHERE ColunaTal IN ( valor1, valor2, valor3)`

</aside>

seria quase o mesmo que:

<aside>
🌐 `SELECT * FROM TabelaTal
WHERE ColunaTal = valor1
OR ColunaTal = valor2
OR ColunaTal = valor3`

</aside>

> **Para encontrar o valor que não satisfaça os critérios, se utiliza o NOT:**

<aside>
🌐 `SELECT * FROM TabelaTal WHERE ColunaTal NOT IN ( valor1, valor2, valor3)`
</aside>

### Comando LIKE
Esse comando é utilizado para encontrar valores que pareçam com o valor de busca, exemplo, você conhece uma pessoa e sabe que o nome dela parece ovi.. alguma coisa, então você realiza a busca dessa pessoa através do Like:

<aside>
🌐 `SELECT * FROM TabelaTal WHERE name LIKE ‘**ovi%**’`
</aside>

Quando você sabe que o nome termina com tal, a consulta é realizada assim:

<aside>
🌐 `SELECT * FROM TabelaTal WHERE name LIKE **‘%tal’**`

</aside>

Quando você não  sabe que o tal está no começo ou no fim do nome:

<aside>
🌐 `SELECT * FROM TabelaTal WHERE name LIKE **‘%tal%’**`
</aside>



### Comando SUM
Funções que agregam ou combinam dados de uma tabela em um resultado só.

<aside>
🌐 `SELECT * SUM(colunatal) FROM TabelaTal`
</aside>



### Comando MIN
Retorna o MENOR valor da coluna.

<aside>
🌐 `SELECT * MIN(colunatal) FROM TabelaTal
`
</aside>



### Comando MAX
Retorna o MAIOR valor da coluna.

<aside>
🌐 `SELECT * Max(colunatal) FROM TabelaTal`

</aside>



### Comando AVG
Retorna A MÉDIA dos valores da coluna.

<aside>
🌐 `SELECT * AVG(colunatal) FROM TabelaTal`

</aside>



### Comando AS
Adiciona um nome à coluna resultantes das operações:

<aside>
🌐 `SELECT * SUM(ColunaTal) AS ‘’SOMA’’ FROM TabelaTal
`
</aside>



Chaves de buscas: Como usar o comando no SQL?