Top Banner
Disciplina: http://docente.ifrn.edu.br/edmilsoncampos/ [email protected] @edmilsonbcn Edmilson Campos, Prof. AULA 11 Banco de Dados Baseado no livro SQL: Curso Prático, do Celso Henrique.
11

Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Jun 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Disciplina:

http://docente.ifrn.edu.br/edmilsoncampos/

[email protected]

@edmilsonbcn

Edmilson Campos, Prof.

AULA 11

Banco de Dados

Baseado no livro SQL: Curso Prático, do Celso Henrique.

Page 2: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Introdução

»

»

»

»

»

Edmilson Campos ([email protected])2

Page 3: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])3

»

SELECT COUNT(Endereco) AS "QTD ENDEREÇOS"

FROM Gravadora

SELECT COUNT(*) FROM Gravadora

SELECT COUNT(*) AS QUANTIDADE

FROM Gravadora

SELECT COUNT(*) AS QTD_MUSICAS

FROM Musica_Autor

SELECT COUNT(DISTINCT CODIGO_MUSICA) AS QTD_MUSICAS

FROM Musica_Autor

Utilização da palavra-

chave “AS” serve para

nomear coluna de

resultado

A utilização do

“DISTINCT” nesse

cenário permitiu

contar apenas

músicas diferentes

Page 4: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])4

»

SELECT SUM(Preco_Venda)

FROM Cd

SELECT SUM(Preco_Venda) * 1.2

FROM Cd

Podemos realizar

outros cálculos

baseados na

somatória.

Page 5: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])5

»

SELECT AVG(Preco_Venda)

FROM Cd

Page 6: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])6

»

»

SELECT MIN(Preco_Venda)

FROM Cd

SELECT MAX(Preco_Venda)

FROM Cd

Page 7: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])7

»

SELECT Codigo_CD, COUNT(*) AS Quantidade

FROM FAIXA

GROUP BY Codigo_CD

Listagem de quantas

música há em cada

CD, agrupadas pelo

código do CD

SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média

FROM Cd

GROUP BY Codigo_Gravadora

Listagem com preço

médio de venda de

cada CD agrupado

por Gravadora

Page 8: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])8

»

SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média, COUNT(*) AS Quantidade FROM Cd

GROUP BY Codigo_Gravadora

Listagem com a

quantidade CDs e média

de preço dos CDs de

cada gravadora

SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média, COUNT(*) AS Quantidade FROM Cd

GROUP BY Codigo_Gravadora

ORDER BY AVG(Preco_Venda)

O comando “GROUP

BY” vem antes do

comando “ORDER BY”

Page 9: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])9

»SELECT Codigo_Musica, COUNT(*) AS Quantidade

FROM MUSICA_AUTOR

WHERE Codigo_Musica < 15

GROUP BY Codigo_Musica

Listagem com total de autores

agrupados por Código de

Música, sendo código das

músicas maiores que 15

Page 10: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])10

»

SELECT Codigo_Musica, COUNT(*) AS Quantidade

FROM MUSICA_AUTOR

GROUP BY Codigo_Musica

HAVING Codigo_Musica < 15

A utilização de funções de

grupo não seria possível

com a cláusula “WHERE”

SELECT Codigo_Gravadora, AVG(Preco_Venda) FROM Cd

GROUP BY Codigo_Gravadora

HAVING AVG(Preco_Venda)>12

Page 11: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson

Edmilson Campos ([email protected])11