José Antônio da Cunha CEFET - RN José Antônio -

Slides:



Advertisements
Apresentações semelhantes
Object Query Language - OQL
Advertisements

Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Data Warehouse Tuning O que é um Data Warehouse? Índices Bitmap
Visões Marilde Santos.
SQL – Comandos de Agregação
SQL – Consultas Aninhadas e Agregação Profa. Sandra de Amo Capitulo 5 – Livro Texto Database Management Systems Ramakrishnan - Gehrke.
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Operadores Especiais da SQL
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Linguagem de Banco de Dados - SQL
Banco de dados Profª Kelly Medeiros.
Query Tuning Lílian Simão Oliveira.
Comandos de SQL Excel VBA II.
SQL Álvaro Vinícius de Souza Coêlho
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Treinamento sobre SQL.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Linguagem de Manipulação de Dados. 2 Conteúdos Introdução ao SQL Comando SELECT – Extracção de Dados  Pesquisas Simples  Restrições na pesquisa de dados.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
AULA 20 Profa. Sandra de Amo GBC053 – BCC
Treinamento SQL Server
SQL Server Comando PIVOT.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Linguagem SQL Prof. Juliano.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
UCSal – Bacharelado em Informática
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Vamos conversar sobre … SPSS Aplicado à Pesquisa Acadêmica Antonio Pedro Castro Mota Amanda Reis Silva
Distribuições Contínuas de Probabilidade. Objetivos Apresentar a Distribuição de Probabilidade Normal Apresentar a Distribuição de Probabilidade Normal.
Funções Financeiras Parte 2. TAXA INTERNA DE RETORNO (TIR)  A Taxa Interna de Retorno (TIR) é outra medida de investimento, porém, diferentemente do.
José Antônio da cunha IFRN Administração de Banco de Dados.
Funções Prof. Márcio.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Conhecendo o Tutorial support.ebsco.com. EBSCOhost é uma poderosa ferramenta de referência online que oferece uma variedade de bases de dados de texto.
Média, Moda e Mediana Prof.: Adeilton Silva..
Regressão linear simples Apenas existe uma variável dependente ou Y e uma variável independente ou preditora X Estatística Aplicada - Componente Prática.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 07 Inferência Difusa Sistemas de Controle Difuso Max Pereira.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Estatística Marcelo Pessoa Definições Importantes Noções de Estatística Podemos entender a Estatística como sendo o método de estudo de comportamento.
Planejamentos com Múltiplos Blocos Delineamento em blocos completos casualizados Um fator de perturbação é um fator que provavelmente tem um efeito sobre.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
Curso de Jornalismo Investigativo: uma capacitação para organizações e ativistas locais Análise e filtro de dados: oficina prática Apresentação baseada.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
Estruturas Homogêneas - Matrizes
Tutorial Webnode parte 2 Criando site 1. Ao abrir o editor de imagem, clique em Adicionar imagem para selecionar uma imagem de seu computador ou da galeria.
Diagramas de fases Mapa onde pode-se visualizar as fases cristalinas de um determinado conjunto de componentes, em função da temperatura e/ou pressão.
1 MEI, ARMD 2003, Gabriel David Armazéns de Dados Suporte à interrogação de AD Gabriel David
Disciplina: Banco de Dados II
Transcrição da apresentação:

José Antônio da Cunha CEFET - RN José Antônio -

FunçãoSintaxeO que faz AVG()AVG([ALL|DISTINCT] exp)Calcula média. COUNT()COUNT (ALL|DISTINCT]exp)Conta número de linhas MAX() MAX( ALL|DISTINCT] exp) Obtém o maior valor MIN() MIN(ALL|DISTINCT] exp) Obtém o menor valor SUM() SUM(ALL|DISTINCT] exp) Soma valores GROUNPING() GROUNPING(nome-da_coluna) Mostra o número 1 quando o valor é resultado de uma totalização e zero caso contrário. José Antônio - CEFET-RN Para totalizar dados, ou seja, somar, contar, calcular média, obter o maior e o menor valores existentes, utilizamos as seguintes funções oferecidas pelo SQL:

José Antônio - CEFET-RN Funções de Agregação FunçãoSintaxeO que faz STDEV()STDEV( exp )Calcula o desvio padrão de todos os valores (estatística). STDEVP()STDEVP( exp )Calcula o desvio padrão de uma população- estatística. VAR() VAR( exp ) Calcula a variância – Estatística. VARP() VARP( exp ) Calcula a variância de uma população de valores – estatística.

José Antônio - CEFET-RN Funções de Agregação AVG() – esta função calcula a média de valores de uma determinada coluna de uma tabela. Exemplo: calcule a média de valores de todos os produtos da tabela produto: SELECT AVG(Val_Total) FROM Produto Exemplo: calcule a média de quantidade de produtos em estoque dos produtos do tipo 1: SELECT AVG(ALL Qtd_estqProd) FROM Produto Where Cod_TipoProd = 1 SELECT AVG(DISTINCT Qtd_EstqProd) FROM Produto Where Cod_TipoProd = 1

José Antônio - CEFET-RN Funções de Agregação COUNT() – esta função conta as linhas de uma tabela. Exemplo: Qual o total de linhas que existe na tabela produto: SELECT COUNT( * ) FROM Produto Exemplo: Quantas linhas existem na tabela produto cujo tipo seja 1: SELECT COUNT( * ) FROM Produto Where Cod_TipoProd = 1 SELECT COUNT( Cod_TipoProd ) FROM Produto.

José Antônio - CEFET-RN Funções de Agregação MAX() – esta função obtém o maior valor existente em uma coluna de uma determinada coluna de uma tabela. Exemplo: Mostre qual é o maior valor de produtos da tabela produto: SELECT MAX(Val_UnitProd) FROM Produto MIN() – esta função obtém o menor valor existente em uma coluna de uma determinada coluna de uma tabela. Exemplo: Mostre qual é o menor valor de produtos da tabela produto: SELECT MIN(Val_UnitProd) FROM Produto

José Antônio - CEFET-RN Funções de Agregação SUM() – esta função realiza a soma de valores. Exemplo: Mostre qual é o valor monetário de meu estoque: select SUM (qtd_EstqProd * val_unitProd) AS 'Total' from Produto

José Antônio - CEFET-RN Funções de Agregação GROUP BY – agrupa dados para depois totalizá-los. Exemplo: Mostre-me o valor total em estoque dos produtos separados por tipo. Neste caso, você teria que utilizar a função de totalização SUM(), fazer uma multiplicação da quantidade de produtos em estoque pelo valor unitário de cada produto e agrupar os produtos por tipo. Veja: SELECT Cod_TipoProd, SUM(Qtd_EstqProd * Val_UnitProd) AS Val_Estoq FROM Produto GROUP BY Cod_TipoProd

José Antônio - CEFET-RN Funções de Agregação GROUP BY/HAVING – agrupa dados para depois totalizá-los. Exemplo: Suponha que você quisesse obter a resposta no mesmo formato anterior, mas quisesse ver o total em estoque apenas das linhas em que a totalização dos valores produz um valor maior do que mil reais. Veja: SELECT Cod_TipoProd, SUM(Qtd_EstqProd * Val_UnitProd) AS Val_Estoq FROM Produto GROUP BY Cod_TipoProd HAVING SUM(Qtd_EstqProd * Val_UnitProd) > Nota: a cláusula HAVING só pode ser usada com a cláusula Group By

José Antônio - CEFET-RN Funções de Agregação Exibindo e agrupando dados de mais de uma coluna Exemplo: Você poderia desejar ver o total em estoque dos produtos agrupados por tipo, mas poderia querer ver também o nome dos produtos no resultado exibido. Neste caso, você deve especificar a coluna Nome_Prod na lista de colunas do comando select, e deve também agrupar os valores por essa coluna. Veja: SELECT Cod_TipoProd, Nome_Prod, SUM(Qtd_EstqProd * Val_UnitProd) AS Estoque FROM Produto GROUP BY Cod_TipoProd, Nome_Prod Order By Cod_TipoProd

José Antônio - CEFET-RN Funções de Agregação Exibindo e agrupando dados de mais de uma coluna Nota: como regra geral, assuma que se você quiser exibir uma coluna com dados agrupados, na cláusula group by você deve especificar essa coluna. Se você quiser mostrar duas colunas, na cláusula group by deve especificar essas colunas. E assim por diante.

José Antônio - CEFET-RN Funções de Agregação GROUP BY/WITH ROLLUP – exibir um subtotal e um total geral no final. Exemplo: No exemplo anterior, seria interessante, se fosse exibido um subtotal após cada tipo de produto e no final um total geral. Veja: SELECT Cod_TipoProd, Nome_Prod, SUM(Qtd_EstqProd * Val_UnitProd) AS Estoque FROM Produto GROUP BY Cod_TipoProd, Nome_Prod WITH ROLLUP

José Antônio - CEFET-RN Funções de Agregação GROUP BY/WITH CUBE – Para cada coluna na cláusula group by, exibir um novo subtotal. Exemplo: Veja a saída quando você utiliza a cláusula WITH CUBE. SELECT Cod_TipoProd, Nome_Prod, SUM(Qtd_EstqProd * Val_UnitProd) AS Estoque FROM Produto GROUP BY Cod_TipoProd, Nome_Prod WITH CUBE

José Antônio - CEFET-RN Funções de Agregação GROUP BY e a Função GROUPING – a função GROUPING é utilizada para facilitar a visualização dos resultados apresentados pelo comando Select que tiver as cláusulas Group By With Rollup ou With Cube. Essa função mostra o número 1 quando o valor da totalização apresentado trata-se de um total ou subtotal produzidos pelas cláusulas With Cube ou With Rollup. Exemplo: SELECT Cod_TipoProd, GROUPING(Cod_TipoProd) as [É Total Agrupado ?], SUM(Qtd_EstqProd ) AS Val_Estoque FROM Produto GROUP BY Cod_TipoProd WITH ROLLUP

José Antônio - CEFET-RN Funções de Agregação Resultados Relacionais – os valores obtidos com as totalização utilizando a cláusula group by são chamados de valores relacionais, porque é possível carregá-los em variáveis de memória e trabalhar com eles.

José Antônio - CEFET-RN Funções de Agregação Resultados não Relacionais – os valores obtidos com as totalização utilizando a cláusula Compute e Compute By são chamados de valores não relacionais, porque não é possível carregá-los em variáveis de memória e trabalhar com eles. Em fim, os dados podem apenas ser lidos. SELECT Cod_TipoProd, Nome_Prod, Qtd_EstqProd, Total = Qtd_EstqProd * Val_UnitProd FROM Produto ORDER BY Cod_TipoProd, Nome_Prod COMPUTE SUM(Qtd_EstqProd * Val_UnitProd) BY Cod_TipoProd COMPUTE SUM(Qtd_EstqProd) COMPUTE SUM(Qtd_EstqProd * Val_UnitProd)

José Antônio - CEFET-RN Funções de Agregação A cláusula “Compute By” gera subtotais e a cláusula “Compute” apenas gera total geral. Você pode utilizar as cláusulas coumpute e compute by juntas ou separadamente. SELECT Cod_TipoProd, Nome_Prod, Qtd_EstqProd, Total = Qtd_EstqProd * Val_UnitProd FROM Produto ORDER BY Cod_TipoProd, Nome_Prod COMPUTE SUM(Qtd_EstqProd * Val_UnitProd) BY Cod_TipoProd

José Antônio - CEFET-RN Fim