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



Documentos relacionados
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

LABORATÓRIO DE BANCO DE DADOS

Introdução ao SQL Avançado

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

Treinamento sobre SQL

Programação em Banco de Dados. Dailton Trevisan

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Operação de União JOIN

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

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

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

1. Domínio dos Atributos

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Bases de Dados. DML Data Manipulation Language Parte 1

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Structured Query Language (SQL)

Bem-vindo ao tópico sobre consultas no SAP Business One.

Tarefa Orientada 13 Agrupamento e sumário de dados

Comandos de Manipulação

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

Curso PHP Aula 08. Bruno Falcão

Principais Comandos SQL Usados no MySql

Prof. Carlos Majer Aplicações Corporativas UNICID

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

Programação SQL. Introdução

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Linguagem de Consulta - SQL

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Comandos DDL. id_modulo = id_m odulo

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Apostila Delphi V 1.0

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Introdução ao SQL Professor Norton B. Glaser

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução em Banco de Dados

Modelagem de banco de dados com MySQL Workbench

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

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

GladiusSimpleReport. Este manual, visa mostrar, como utilizar o GladiusSimpleReport atravéz de exemplos.

EXEMPLOS DE COMANDOS NO SQL SERVER

Portfólio do Aluno 2012 / º Ano Linguagem de Programação Módulo n.º Fábio Oliveira

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Linguagem de Banco de Dados DML Exercícios

TOTVS BA Guia de Customização Linha Logix

UFG - Instituto de Informática

Logado no OracleXE vamos acessar a opção:

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Programação Orientada a Objeto

CRIANDO UM BANCO DE DADOS

Disciplina: Unidade V: Prof.: Período:

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

A linguagem SQL

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Criando um script simples

DML - SELECT Agrupando Dados

Sistema básico de cadastro em Delphi com banco de dados InterBase.

1. Sua primeira tarefa é determinar a estrutura da tabela DEPARTMENTS e seu conteúdo.

Prof.: Clayton Maciel Costa

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

Profº Aldo Rocha. Banco de Dados

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

SQL. Autor: Renata Viegas

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

JDBC Java Database Connectivity

Query SQL (Structured Query Language)

Introdução ao SQL. O que é SQL?

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

SQL Consultas Básicas

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA

Transcrição:

BANCO DE DADOS GERENCIAL 1 AULA 7 FUNÇÕES AGREGADAS 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 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

BANCO DE DADOS GERENCIAL 2 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. 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

BANCO DE DADOS GERENCIAL 3 UPPER( string ) A função UPPER converte string de minúsculas para maiúsculas. SELECT upper( nome) FROM vendedor SUBSTRING( string, inteiro, inteiro ) A função SUBSTRING obtém parte de uma string completa. SELECT substring(nome,4,6) FROM vendedor FUNÇÕES DE DATA NOW( ) (POSTGRESQL) GETDATE ( ) (SQL SERVER) Retorna a data e a hora atuais do sistema (timestamp). Podemos, no Query Analyzer, digitar o seguinte comando para obter a data e hora atuais: SELECT now() FROM produtos SELECT GETDATE ( ) NOW() SQL SERVER POSTGRESQL DATE_PART ( unidade, data ) (POSTGRESQL) DATEPART ( unidade, data ) (SQL SERVER) Retorna a parte especificada de uma data como um inteiro. Observe os Exemplos: POSTGRESQL SELECT DATE_PART('YEAR', now()) Resposta: 2012 (para mês MONTH, para dia DAY) SQL SERVER SELECT DATEPART ( YEAR, '02/01/2004' ) Resposta: 2004 (para mês MONTH, para dia DAY)

BANCO DE DADOS GERENCIAL 4 DATEDIFF ( unidade, data1,data2 ) SQL SERVER AGE (timestamp, timestemp) POSTGRESQL Calcula a diferença entre as datas data2 e data1, retornando o resultado como um inteiro, cuja unidade é definida pelo valor unidade. Observe os exemplos: Exemplo Postgresql: SELECT age('2001-04-10', timestamp '1957-06-13') SQL SERVER: SELECT DATEDIFF ( DAY, '02/01/2004', '05/25/2004' ) EXERCÍCIOS 1) Crie a seguinte estrutura de tabela: PRODUTOS NOME DO CAMPO TIPO DO CAMPO TAMANHO Restrições Codigoproduto (PK) integer PK Nomedoproduto Varchar 50 NOT NULL Dataprimeiracompra Datetime Valorunitario Money 2) Insira as seguintes informações na tabela (caso queira inclua mais produtos): Codigoproduto Nomeproduto dataprimeiracompra valorunitario 1 SABONETE 2002-05-05 1.10 2 XAMPU 2001-06-12 7.00 3 CREME DENTAL 2004-03-21 2.50 Através das funções agregadas do sql, faça: 3) Conte quantos produtos temos cadastrados na tabela produtos 4) Some o campo valorunitario da tabela produtos 5) Verifique qual o maior valor unitário 6) Verifique qual o menor valor unitário 7) Verifique a quantos dias estes produtos foram comprados a partir da data da primeira compra 8) Verifique a quantos dias o produto creme dental foi comprado a partir da data da primeira compra

BANCO DE DADOS GERENCIAL 5 9) Selecione o nome do produto convertendo para minúsculo. 10) Formate o campo data da primeira compra para o formato DD/MM/YYYY