A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

Documentos relacionados
AULA 7 FUNÇÕES AGREGADAS. Funções Agregadas

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

ANÁLISE E PROJETO DE BANCO DE DADOS

Utilizando o Postgres - comandos SQL para a manipulação de dados

TRABALHO DE BANCO DE DADOS

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

SQL (com MySQL) Apresentação OBJETIVOS. Programação

Manipulando a base de dados

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

BCD29008 Banco de dados

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

Fundamentos de Banco de Dados Postgre com Sql

Aula 06 Sistemas Embarcados LT38C

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Professor Leonardo Larback

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

BANCO DE DADOS GERENCIAL 1 A U L A 2

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

MySql. Introdução a MySQL. Andréa Garcia Trindade

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

Banco de Dados I Introdução SQL

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.


SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Bancos (Bases) de Dados

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

BANCO DE DADOS PARA WEB

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

Banco de Dados. Professora: Luciana Faria

GBC043 Sistemas de Banco de Dados

Disciplina: Banco de Dados Tema: SQL Parte 2

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

Introdução ao PostgreSQL

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Linguagem de Consulta Estruturada (SQL)

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Programação em Banco de dados

A linguagem SQL

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

SQL. Prof. Roger Cristhian Gomes

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Comandos de Manipulação

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

SQL (Tópicos) Structured Query Language

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Banco de Dados SQL injection

ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Rápida revisão do Modelo Relacional

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Projeto e Administração de Banco de Dados

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

UFG - Instituto de Informática

Informática I. Aula 8. Aula 8-25/09/2006 1

Page 1. Prof. Constantino Jacob

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

Introdução ao SQL Avançado

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Transacções. Vitor Vaz da Silva

BANCO DE DADOS PARA NINJAS

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

18 - Consultas em SQL

Manipulação de Dados com SQL

Banco de Dados. José Antônio da Cunha CEFET RN

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

MODELAGEM DE DADOS MODELO FÍSICO

SQL. Prof. Msc Denival A. dos Santos

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Transcrição:

BANCO DE DADOS GERENCIAL 1 A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S Funções Agregadas São funções aquelas que tomam uma coleção (um conjunto ou subconjunto) de valores como entrada, retornando um único valor. O número de funções agregadas na linguagem SQL é vasta. Por isso, veremos alguns exemplos e abaixo, estamos passando um link para que acessem mais funções. Importante: dependendo do SGBD, poderá haver diferentes funções que executem a mesma coisa entre eles, e até mesmo a sintaxe de funções similares poderão ser diferentes. Por isso, é importante que consultem o manual ou o tutorial do SGBD que resolverem utilizar. Para ver mais funções, veja nos links: Manual PostgreSQL Funções matemáticas: http://pgdocptbr.sourceforge.net/pg80/functions-math.html Funções caracteres: http://pgdocptbr.sourceforge.net/pg80/functions-string.html Manual Mysql http://dev.mysql.com/doc/refman/4.1/pt/functions.html

BANCO DE DADOS GERENCIAL 2 Para auxiliar nos exemplos abaixo, vamos criar uma tabela. VENDEDOR NOME DO CAMPO TIPO DO CAMPO TAMANHO Regras Codigo integer PK Nome Varchar 40 NOT NULL Comissao Float 8,2 NOT NULL Inserir alguns registros Funções do SQL Os exemplos de funções abaixo apresentados fazem parte da linguagem SQL. Funções são comandos prontos para executar determinada tarefa. COUNT() Contagem do número de registros agregados de uma determinada tabela ou junção entre tabelas. SELECT count(*) FROM vendedor SUM() Somatória do conjunto de valores do campo passado como parâmetro.

BANCO DE DADOS GERENCIAL 3 SELECT sum(comissao) FROM vendedor MIN() Retorna o menor valor do conjunto de valores do campo passado como parâmetro. SELECT min(comissao) FROM vendedor MAX() Retorna o maior valor do conjunto de valores do campo passado como parâmetro. SELECT min(comissao) FROM vendedor FUNÇÕES PARA STRING LOWER( string ) A função LOWER converte string maiúsculas para minúsculas. SELECT lower(nome) FROM vendedor UPPER( string ) A função UPPER converte string de minúsculas para maiúsculas. SELECT upper( nome) FROM vendedor

BANCO DE DADOS GERENCIAL 4 SUBSTRING( string, inteiro, inteiro ) A função SUBSTRING obtém parte de uma string completa. SELECT substring(nome,4,6) FROM vendedor EXERCÍCIOS -- O BANCO DE DADOS DEVERÁ CONTROLAR A VENDA DE CADA VENDEDOR -- TABELA CADASTRO DE VENDEDORES create table vendedor ( codvendedor integer primary key, nome varchar(40) not null, percomissao integer not null ) -- TABELA PARA CONTROLAR A VENDA DE CADA VENDEDOR create table vendas ( codvenda integer primary key, datavenda date not null, valor numeric(10,2) not null, codvendedor integer references vendedor(codvendedor) )

BANCO DE DADOS GERENCIAL 5 -- INCLUIR DADOS DOS VENDEDORES INSERT INTO vendedor VALUES (1, 'Pedro', 8); INSERT INTO vendedor VALUES (2, 'Marcos', 5); INSERT INTO vendedor VALUES (3, 'Jair', 9); -- INCLUIR DADOS DAS VENDAS FEITAS PELOS VENDEDORES INSERT INTO vendas VALUES (1, '10/05/2016', 300.00, 1); INSERT INTO vendas VALUES (2, '09/05/2016', 1000.00, 3); INSERT INTO vendas VALUES (3, '14/05/2016', 140.00, 1); INSERT INTO vendas VALUES (4, '05/05/2016', 1200.00, 2); INSERT INTO vendas VALUES (5, '04/05/2016', 1000.00, 3); INSERT INTO vendas VALUES (6, '10/05/2016', 1000.00, 2); -- SELECIONAR TODOS OS VENDEDORES E SUAS RESPECTIVAS VENDAS SELECT * FROM vendedor INNER JOIN vendas ON vendedor.codvendedor=vendas.codvendedor -- CÁLCULOS ARIMÉTICOS -- CALCULAR A COMISSÃO DO VENDEDOR SELECT nome, valor, percomissao, (valor * percomissao)/100

BANCO DE DADOS GERENCIAL 6 -- CALCULAR VENDA - COMISSÃO SELECT nome, valor, percomissao, (valor * percomissao)/100 as comissao, valor - (valor * percomissao)/100 as sobrou -- FUNÇÕES MATEMÁTICAS -- CEIL() - ARREDONDA O VALOR PARA O PRÓXIMO NÚMERO INTEIRO SELECT nome, valor, percomissao, ceil((valor * percomissao)/100), ceil(valor - (valor * percomissao)/100) -- TRUNC() - ARREDONDA PARA (N) CASAS DECIMAIS SELECT nome, valor, percomissao, trunc((valor * percomissao)/100,2), trunc(valor - (valor * percomissao)/100,2) -- FUNÇÃO COUNT(*) - CONTAR A QUANTIDADE DE VENDAS DE CADA VENDEDOR SELECT nome, count(*) -- FUNÇÃO SUM() - SOMAR A QUANTIA VENDIDA DE CADA VENDEDOR SELECT nome, sum(valor)

BANCO DE DADOS GERENCIAL 7 -- FUNÇÃO MIN() - VERIFICAR O MENOR VALOR VENDIDO DE CADA VENDEDOR SELECT nome, MIN(valor) -- FUNÇÃO MAX() - VERIFICAR O MAIOR VALOR VENDIDO DE CADA VENDEDOR SELECT nome, MAX(valor) -- FUNÇÕES STRING -- LOWER() - CONVERTER O NOME DO VENDEDOR PARA CAIXA BAIXA SELECT lower(nome) -- UPPER() - CONVERTER O NOME DO VENDEDOR PARA CAIXA ALTA SELECT upper(nome) -- SUBSTRING() - OBTÉM PARTE DE UMA STRING SELECT substring(nome,2,4)