64
# Banco de Dados II # Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada) Prof. Leinylson Fontinele Pereira

Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Embed Size (px)

Citation preview

Page 1: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

# Banco de Dados II #

Aula 10 - LINGUAGEM DE CONSULTA SQL

(SQL Avançada)

Prof. Leinylson Fontinele Pereira

Page 2: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Na aula anterior...

LINGUAGEM DE CONSULTA SQL# Comandos Adicionais

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 3: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Introdução

19:41 3Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 4: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

O que vamos aprender?

LINGUAGEM DE CONSULTA SQL# SQL Avançada

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 5: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Vamos começar?

19:41 5Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 6: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Banco: Loja de Produtos

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 7: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Funções SQL

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

As funções de SQL existem para facilitar a manipulação dos dadosarmazenados

São ferramentas projetadas para uma tarefa única e bem definida.

As funções são chamadas dentro de uma consulta SQL pelo seu nome:

# Algumas recebem argumento, outras não.

# Todas elas retornam um valor.

Page 8: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Funções SQL

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 9: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 10: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 11: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 12: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 13: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 14: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 15: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções Matemáticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 16: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 17: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 18: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 19: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 20: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 21: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de cadeia de caracteres

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 22: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 23: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 24: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 25: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 26: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 27: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de data e hora

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 28: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de Agregação

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 29: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de Agregação

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 30: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de Agregação

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 31: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de Formatação

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 32: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: Funções de Casting

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 33: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: UNION (Unir Consultas)

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

A UNIÃO combina os resultados de duas ou mais buscas em uma tabela, com base no que você especificar na lista do SELECT

Page 34: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: SQL Joins

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

A cláusula JOIN é a responsável pela junção erecuperação de dados de duas ou mais tabelas.

Existem vários tipos de JOINs como: INNER JOIN,RIGHT JOIN, LEFT JOIN, CROSS (FULL) JOIN e SELFJOIN

Page 35: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: INNER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Para obter dados de duas tabelas utilizando operadores de comparação e uma condição

Page 36: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: INNER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 37: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: INNER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 38: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: INNER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 39: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: INNER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 40: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: EQUI JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 41: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: OUTER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Diferente do INNER JOIN, o OUTER JOIN retorna todos os registros de ambas as tabelas associadas ainda que nenhum registro correspondente seja encontrado.

Existem três tipos: FULL OUTER JOIN, LEFT OUTER JOIN e RIGHT OUTER.

Page 42: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: LEFT OUTER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Suponha querer juntar duas tabelas A e B.

O LEFT OUTER JOIN retorna todos os registros da tabela A (tabela à esquerda) mais os registros correspondentes na tabela B (tabela à direita).

Isso significa que o resultado sempre contém os registros da tabela A (lado esquerdo), mesmo sem nenhum registro correspondente encontrada na tabela B, mais os registros correspondentes na tabela B.

Page 43: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: LEFT OUTER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 44: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: RIGHT OUTER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

O RIGHT OUTER JOIN retorna todos os registros da tabela B (tabela no lado direito), mesmo sem nenhum registro encontrado na tabela A, além dos registros correspondentes na tabela A.

Page 45: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: RIGHT OUTER JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 46: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: FULL OUTER JOIN ou CROSS JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

O RIGHT OUTER JOIN retorna todos os registros da tabela B (tabela no lado direito), mesmo sem nenhum registro encontrado na tabela A, além dos registros correspondentes na tabela A.

Page 47: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: FULL OUTER JOIN ou CROSS JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 48: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: SELF JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Auto Consultas

Utilizado para unir uma tabela a ela mesma.

Page 49: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: SELF JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 50: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: SELF JOIN

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 51: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Comandos Avançados: SQL Joins

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 52: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Concluindo...

19:41 52Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 53: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 54: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 55: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 56: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 57: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 58: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 59: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 60: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Exercícios

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 61: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Material: https://sites.google.com/site/leinylsonuespi

19:41

Aula baseada no material de:

Banco de Dados II, Gustavo Sávio

Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 62: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Nesta aula aprendemos...

LINGUAGEM DE CONSULTA SQL# SQL Avançada

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 63: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Na próxima aula veremos...

GERENCIAMENTO DE TRANSAÇÃO# Transações

# Fundamentos

# Caraterísticas

19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)

Page 64: Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)

Alguma Dúvida?

19:41

Até a próxima aula...

[email protected]