Mapa mental
DQL: Data Query Language
Conteúdo do mapa
DQL: Data Query Language
Linguagem de consulta de dados
Comando principal: SELECT
Sintaxe básica: SELECT coluna1, coluna2 FROM tabela WHERE condição
- Para consultar todas colunas de uma tabela usamos a sintaxe: SELECT * FROM tabela
- Ao não utilizar a cláusula WHERE se é retornado todos os dados da coluna
Operadores e Predicados
- Na cláusula WHERE podem ser utilizados operadores lógicos e de comparação, e predicados de comparação e de padrões
- Operadores Lógicos
- AND (E)
- Só será verdadeiro se todos forem verdadeiros
- Sintaxe básica: x AND y
- Só será verdadeiro se todos forem verdadeiros
- OR (OU)
- Só será falso se todos forem falsos
- Sintaxe básica: x OR y
- Só será falso se todos forem falsos
- NOT (NÃO)
- O que é verdadeiro será falso, e o que é falso será verdadeiro
- Sintaxe básica: NOT x
- O que é verdadeiro será falso, e o que é falso será verdadeiro
- OBS: os valores de textos, datas e horas devem estar entre aspas simples
- AND (E)
- Operadores de Comparação
- eles são: = (igual) <> (diferente) > (maior) < (menor) >= (maior ou igual) <= (menor ou igual)
- OBS: os valores de textos, datas e horas devem estar entre aspas simples
- Sintaxe básica: x (operador de comparação) y
- Predicados de Comparação
- BETWEEN
- Sintaxe básica: coluna BETWEEN x AND y
- IS NULL
- Sintaxe básica: coluna IS NULL
- IS NOT NULL
- Sintaxe básica: coluna IS NOT NULL
- BETWEEN
- Predicado para correspondência de padrões
- O principal predicado é o LIKE
- busca por uma determinada string dentro de uma coluna com valores textuais.
- Existem dois caracteres especiais para definir um padrão utilizando o predicado LIKE: % → significa qualquer sequência de caracteres ou nada _ → significa exatamente um caractere
- O principal predicado é o LIKE
- Operadores Lógicos
- Na cláusula WHERE podem ser utilizados operadores lógicos e de comparação, e predicados de comparação e de padrões
Ordenação
- Podemos ordenar o resultado de nossas consultas por meio da cláusula ORDER BY. Essa cláusula deve ser adicionada após a cláusula WHERE (ou FROM, caso não tenha cláusula WHERE).
- Os resultados das consultas podem ser exibis de forma crescente, decrescente e alterando a sua ordem
- Ordem crescente
- Sintaxe básica: ORDER BY x
- O ORDER BY por si só já retornaria os dados em foram crescente, porém não fica errado você usar esta sintaxe: ORDER BY x ASC
- Ordem decrescente
- Sintaxe básica: ORDER BY x DESC
- Alterando a sua ordem
- Sintaxe básica: SELECT x, y FROM tabela WHERE condição ORDER BY y, x
- Ordem crescente
Operadores Aritméticos
- Podemos realizar operações aritméticas em nossas consultas utilizando os operadores aritméticos
- São eles: +:Adição -:Subtração *:Multiplicação /:Divisão
- Sintaxe básica: SELECT coluna1, (número operação coluna2) AS tabela temporária FROM tabela
Cláusula AS
- Após o nome de uma coluna no SELECT
- Renomeia o nome da coluna que será exibida no resultado.
Junção
- Sintaxe básica: FROM tabela1 t1 JOIN tabela2 t2 ON t2.chave_estrangeira = t1.chave_primária
- Quando houver mais de uma chave estrangeira usar o operador lógico AND: FROM tabela1 t1 JOIN tabela2 t2 ON t2.chave_estrangeira1 = t1.chave_primária1 AND t2.chave_estrangeira2 = t1.chave_primária2
- A cláusula JOIN é utilizada após o FROM
- SQL JOINS
- INNER JOIN
- Usa um operador de comparação para comparar os valores de colunas provenientes de tabelas associadas
- Sintaxe básica: FROM tabela1 t1 JOIN tabela2 t2 ON t2.chave_estrangeira = t1.chave_primária
- LEFT OUTER JOIN
- Permite obter não apenas os dados relacionados de duas tabelas, mas também os dados não relacionados encontrados na tabela à esquerda da cláusula
- Caso não existam dados associados entre as tabelas à esquerda e à direita de JOIN, serão retornados valores nulos.
- Sintaxe básica: FROM tabela1 t1 LEFT OUTER JOIN tabela2 t2 ON t2.chave_estrangeira = t1.chave_primária
- Permite obter não apenas os dados relacionados de duas tabelas, mas também os dados não relacionados encontrados na tabela à esquerda da cláusula
- RIGHT OUTER JOIN
- Retorna todos os dados encontrados na tabela à direita de JOIN
- Caso não existam dados associados entre as tabelas à esquerda e à direita de JOIN, serão retornados valores nulos.
- Sintaxe básica: FROM tabela1 t1 RIGHT OUTER JOIN tabela2 t2 ON t2.chave_estrangeira = t1.chave_primária
- Retorna todos os dados encontrados na tabela à direita de JOIN
- INNER JOIN
- Sintaxe básica: FROM tabela1 t1 JOIN tabela2 t2 ON t2.chave_estrangeira = t1.chave_primária
Informações
- Descrição
- 10th grade Computer Science Mapa Mental sobre DQL: Data Query Language, criado por Maria Eduarda Klein em 21-06-2021.
- Criado por
- Maria Eduarda Klein
- Visualizações
- 0
- Histórico
-
- Criado por Maria Eduarda Klein · 20 jun 2021
- Copiado por Maria Eduarda Klein · 20 jun 2021
- Copiado por Maria Eduarda Klein · 21 jun 2021
- Avaliação