Esquema Carros. automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) PK=(codigo, ano)

Documentos relacionados
Projeto de Banco de Dados

Bases de Dados. Junção de relações. Junção de relações

Exercícios de SQL. Prof. Márcio Bueno.

SUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis

ANÁLISE E PROJETO DE BANCO DE DADOS

SQL (Tópicos) Structured Query Language

BCD29008 Banco de Dados

Banco de dados Continuação das consultas em SQL... 3º trimestre Prof. Patrícia Lucas.

-- 1. Apresente o nome de todos os autores em ordem alfabética Apresente o nome dos clientes que iniciam com a letra J

Processamento e Otimização de Consultas em Bancos de Dados. SGBD Parte 2. Prof. Sérgio Lifschitz. Departamento de Informática PUC-Rio - Brasil

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

Bancos de Dados I. Integridade semântica

LINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS

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

Lista de Exercícios Resolução do Trabalho Final da disciplina

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

TRABALHO DE BANCO DE DADOS

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Banco de Dados 1 2º Semestre

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

Trabalho de SQL. Disciplina: INE5423 Banco de Dados I Professor: Ronaldo S. Mello

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Rápida revisão do Modelo Relacional

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.

Banco de dados 1. Linguagem DML SQL Select Avançado. Professor: Victor Hugo L. Lopes

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

Linguagem de Banco de Dados DML Exercícios

Bases de Dados 2005/2006. Aula 5

Banco de Dados - Senado

Texto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa. Banco de Dados II Comando Select. Gustavo Dibbern Piva

Comandos de Manipulação

Álgebra Relacional e SQL

Banco de dados. Aula 22 O Comando SELECT. 1 Wedson Quintanilha da Silva -

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

Sintaxe do comando SELECT

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Memória de aula Semanas 15 e 16

BDII SQL Junção Revisão 8

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Prova de Fundamentos de Bancos de Dados 2 a Prova

Ensino Técnico FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Prova de Fundamentos de Bancos de Dados 2 a Prova

Tarefa Orientada 13 Agrupamento e sumário de dados

DML - SELECT JUNÇÕES (JOIN)

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Plano de Trabalho Docente 2017 Ensino Técnico

Ordenação de tuplos order by

Revisão + Visões + Sub-Consultas + JOINS

Structured Query Language (SQL)

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

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind - Parte II

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Pontifícia Universidade Católica do Rio de Janeiro PUC-RIO

Sumário SELECT + FROM

Prova de Fundamentos de Bancos de Dados

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

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

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

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

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

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

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

CIÊNCIA E TECNOLOGIA DO RIO

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

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

Introdução ao PostgreSQL

Prof.: Clayton Maciel Costa

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

SQL. Agregações e agrupamentos. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Disciplina: Banco de Dados I Professor Sérgio Lifschitz BRAFITEC. Alunos: Rio de Janeiro, 11 de Outubro de 2015.

09/06/2015 EXEMPLO COM A CONSTRAINTS CHECK: CHECK EXISTEM ALGUNS TIPOS DISTINTOS DE RESTRIÇÕES QUE SE PODEM APLICAR A COLUNAS: Constraint NOT NULL

Exercícios de Lógica Exercícios de Fixação 08

Á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:

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO.

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

Consultas SQL Parte II

Fundamentos do Sistema Gerenciador de Banco de Dados

Revisão / Exercícios. Prof. Márcio Bueno. {bd2tarde,bd2noited}@marciobueno.com

Prova de Fundamentos de Bancos de Dados 2 a Prova

Visão & Visão Materializada. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

António Rocha Nuno Melo e Castro

Banco de Dados. SQL Structured Query Language

Prova de Fundamentos de Bancos de Dados 2 a Prova

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

Operação de União JOIN

Page 1. Prof. Constantino Jacob

Prova de Fundamentos de Bancos de Dados 2 a Prova

Revisão de Bancos de Dados

Prova de Nivelamento

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO INF BANCO DE DADOS. Sistema de Gerenciamento de Banco de Dados para o CCCI

DML - SELECT Agrupando Dados

Fundamentos de Bancos de Dados Prova 2

Transcrição:

Esquema Carros automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais PK=(codigo, ano consumidores (cpf, nome, sobrenome, cidade, estado PK=(cpf garagens (codigo, ano, cgc, quantidade PK=(codigo, ano, cgc negocios (codigo, ano, cgc, cpf, data, preco PK=(codigo, ano, cgc, cpf revendedoras (cgc, nome, proprietario, estado, cidade PK=(cgc 1/5

CONSULTAS 1. Quais são os fabricantes de automóveis? 2. Quais são os modelos de automóveis da Fiat? 3. Quantos automóveis foram fabricados pela Fiat? 4. Quantos são os modelos de automóveis da Fiat? 5. Quais os automóveis que são do mesmo fabricante e modelo, mas que têm entre si uma diferença de mais de 10000 em seu preço de tabela? 6. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, dos consumidores que realizaram algum negócio (com junção do tipo A.x=B.x e com a sintaxe JOIN. 7. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, de todos os consumidores (mesmo aqueles que não realizaram nenhum negócio. [com LEFT e com RIGHT] 8. Que consumidores não realizaram nenhum negócio? 9. Que revendedoras não realizaram nenhum negócio? 10. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, de todos os consumidores e negócios existentes. 11. Relação com CGC e nome das revendedoras, e o CPF do consumidor, de todos as revendedoras e negócios existentes. 12. Quantos foram os negócios realizados? (resposta=28 13. Relação com nome e sobrenome dos consumidores, nome da revendedora, fabricante e modelo dos automóveis, date e preço do negócio, para todos os negócios realizados (resposta=23 linhas. 14. Como identificar onde está o problema da diferença existente entre as duas consultas anteriores? 2/5

1. Quais são os fabricantes de automóveis? SELECT DISTINCT (fabricante ORDER BY fabricante 2. Quais são os modelos de automóveis da Fiat? SELECT DISTINCT (modelo ORDER BY modelo 3. Quantos automóveis foram fabricados pela Fiat? SELECT COUNT(* 4. Quantos são os modelos de automóveis da Fiat? SELECT COUNT (DISTINCT (modelo RESPOSTAS 5. Quais os automóveis que são do mesmo fabricante e modelo, mas que têm entre si uma diferença de mais de 10000 em seu preço de tabela? SELECT a1.*, a2.* a1, automoveis a2 WHERE a1.fabricante = a2.fabricante AND a1.modelo = a2.modelo AND (a2.preco_tabela - a1.preco_tabela > 10000 6. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, dos consumidores que realizaram algum negócio (com junção do tipo A.x=B.x e com a sintaxe JOIN. FROM consumidores c, negocios n WHERE c.cpf = n.cpf FROM consumidores c JOIN negocios n ON (c.cpf = n.cpf 3/5

7. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, de todos os consumidores (mesmo aqueles que não realizaram nenhum negócio. [com LEFT e com RIGHT] FROM consumidores c LEFT OUTER JOIN negocios n ON (c.cpf = n.cpf n RIGHT OUTER JOIN consumidores c ON (c.cpf = n.cpf 8. Que consumidores não realizaram nenhum negócio? SELECT * FROM consumidores WHERE cpf NOT IN ( SELECT cpf 9. Que revendedoras não realizaram nenhum negócio? SELECT * FROM revendedoras WHERE cgc NOT IN ( SELECT cgc 10. Relação com nome e sobrenome dos consumidores, e o CGC da revendedora, de todos os consumidores e negócios existentes. FROM consumidores c FULL OUTER JOIN negocios n ON (c.cpf = n.cpf 11. Relação com CGC e nome das revendedoras, e o CPF do consumidor, de todos as revendedoras e negócios existentes. SELECT r.cgc, r.nome, n.cpf FROM revendedoras r FULL OUTER JOIN negocios n ON (r.cgc= n.cgc ORDER BY r.cgc 4/5

12. Quantos foram os negócios realizados? (resposta=28 SELECT COUNT (* 13. Relação com nome e sobrenome dos consumidores, nome da revendedora, fabricante e modelo dos automóveis, date e preço do negócio, para todos os negócios realizados (resposta=23 linhas. SELECT c.nome, c.sobrenome, r.nome, a.fabricante, a.modelo, n.data, n.preco FROM consumidores c, automoveis a, revendedoras r, negocios n WHERE n.cpf = c.cpf AND n.codigo = a.codigo AND n.ano = a.ano AND n.cgc = r.cgc 14. Como identificar onde está o problema da diferença existente entre as duas consultas anteriores? SELECT COUNT(* WHERE cpf NOT IN ( SELECT cpf FROM consumidores 1 SELECT COUNT(* WHERE cgc NOT IN ( SELECT cgc FROM revendedoras 0 SELECT COUNT(* WHERE (codigo, ano NOT IN ( 4 WHERE (codigo, ano NOT IN ( ORDER BY codigo, ano 1021, 86 1023, 95 1031, 92 1032, 95 5/5