Consultas SQL com mais de uma 01 tabela



Documentos relacionados
Cálculo Relacional. Cálculo Relacional de Tupla

Cálculo Relacional. Duas categorias de linguagens cálculo relacional de tupla cálculo relacional de domínio

select nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )

Banco de Dados I. Aula 9 - Prof. Bruno Moreno 20/09/2011

Modelo Relacional - Manipulação

Subconsultas ou Consultas Aninhadas

Introdução ao SQL. Aécio Costa

Faculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Memória de aula Semanas 15 e 16

SQL Consultas Básicas

Banco de Dados Lista de Exercícios 01

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

SQL (Structured Query Language)

SQL (Structured Query Language)

Prof.: Clayton Maciel Costa

SQL (Structured Query Language)

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

Linguagem de Consulta - SQL

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

Linguagem de Programação I. Orientação a Objetos em Java

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

07/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

Álgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas.

NOME SEXO CPF NASCIMENTO SALARIO

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

1) O QUE NÃO É BANCO DE DADOS?

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

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

Prof. Ronaldo R. Goldschmidt. geocities.yahoo.com.br/ronaldo_goldschmidt

Comandos de Manipulação

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.

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

BANCO DE DADOS aula 6 álgebra relacional -

Linguagem SQL Parte I

Definida pelo American National Standard Institute (ANSI) em 1986

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

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

Modelo de Entidade e Relacionamento (MER) - Parte 07

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

SQL DML. Frederico D. Bortoloti

Modelo Relacional. Modelo Relacional. Tabelas

Introdução à Manipulação de Dados

Modelo de Dados. Modelos Conceituais

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BDII SQL Junção Revisão 8

Um modelo de dados é a colecção de, pelo menos, 3 componentes:

Introdução às Bases de Dados

Banco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves

4.6. SQL - Structured Query Language

Modelo de Dados. Modelo para organização dos dados de um BD

Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos)

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

SQL. Prof. Márcio Bueno.

Índice. Introdução 31. Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais 35

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Núcleo de Pós Graduação Pitágoras

Projeto de Banco de Dados

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

Principais Instruções em SQL

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

Exercícios Propostos de Modelagem parte II

Exercícios Propostos de Modelagem parte II

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

SQL: Interrogações simples

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

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

Stored Procedures. Renata Viegas

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

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

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

SQL UMA ABORDAGEM INTERESSANTE

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

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

Prof.: Clayton Maciel Costa

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

INE 5336 Banco de Dados II

rafaeldiasribeiro.com.br 04/08/2012 MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS Aula 8

Visões. Definição de Visões

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 3) Clodis Boscarioli

Structured Query Language (SQL)

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

MODELO RELACIONAL - UFMA

Motivação. Aplicações precisam acessar o BD Linguagens BD X Linguagens Programação. paradigmas diferentes (impedance mismatch)

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

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

Transcrição:

Consultas SQL com mais de uma 01 tabela

Mostrar a marca, modelo, cor e valor de todos os carros com valores entre 20.000 e 30.000 SELECT MARCAS.marca, MARCAS.modelo, CARROS.cor, CARROS.valor FROM MARCAS, CARROS WHERE MARCAS.codMARCA = CARROS.codMARCA AND CARROS.valor betweem 20.000 and 30.000

Mostrar a marca, modelo, cor e valor de todos os carros com valores entre 20.000 e 30.000 SELECT MARCAS.marca, MARCAS.modelo, CARROS.cor, CARROS.valor FROM MARCAS, CARROS WHERE MARCAS.codMARCA = CARROS.codMARCA AND CARROS.valor betweem 20.000 and 30.000

Mostrar a marca, origem, modelo e ano de fabricação de todos os carros com marcas americanas SELECT MARCAS.marca, MARCAS.origem, CARROS.modelo, CARROS.ano FROM MARCAS, CARROS WHERE MARCAS.codMARCA = CARROS.codMARCA AND MARCAS.origem = americana

Mostrar a marca, origem, modelo e ano de fabricação de todos os carros com marcas americanas SELECT MARCAS.marca, MARCAS.origem, CARROS.modelo, CARROS.ano FROM MARCAS, CARROS WHERE MARCAS.codMARCA = CARROS.codMARCA AND MARCAS.origem = americana

1) Mostrar a marca e a cor de todos os carros de origem alemã 2) Mostrar o modelo e o ano de fabricação de todos os carros da marca Volkswagem 3) Mostrar a marca e a origem de todos de todos os carros cujo valor está entre 14.000 e 20.000

Cálculo Relacional de Tuplas

Introdução Permite a descrição da consulta desejada sem especificar os procedimentos para obtenção das informações

Introdução O cálculo é uma linguagem de consulta formal onde escrevemos uma expressão declarativa para especificar uma solicitação de recuperação A expressão especifica O QUE será recuperado ( em vez de COMO será recuperado)

Introdução Existem consultas em linguagens de consulta que não podem ser expressas no calculo relacional

Cálculo Relacional de Tuplas Expressão geral: { t COND(t) } t= variável de tupla COND(t) = é uma expressão condicional envolvendo t Resultado da consulta = conjunto de todas as tuplas t que satisfazem COND(t) Exemplo: encontrar todas as tuplas de empregado com salário acima de 1200,00 Notação Navathe: { t empregado(t) AND t.salario > 1200} Leitura: o conjunto de todas as tuplas t tal que exista uma tupla t na relação empregado para a qual o valor no atributo salario seja maior que 1200 reais

Cálculo Relacional de Tuplas Na consulta { t empregado(t) AND t.salario > 1200} Cada tupla de EMPREGADO que satisfaça a condição de salario>1200 é recuperada t.salario referencia o atributo salario da variavel de tupla t (similar ao SQL)

Cálculo Relacional de Tuplas Na consulta { t empregado(t) AND t.salario > 1200} Para recuperar apenas alguns atributos ao invés da tupla toda: { t.nome, t.sobrenome empregado(t) AND t.salario > 1200} Atributo relação condição Equivale a consulta SQL: SELECT t.nome, t.sobrenome FROM empregado t WHERE t.salario>1200

O que é preciso informar numa expressão de cálculo de tuplas? Uma relação R(t) Equivalente a cláusula FROM do SQL Uma condição para selecionar tuplas Equivalente a cláusula WHERE do SQL A condição é após o símbolo Conjunto de atributos a ser recuperado Equivalente ao SELECT do SQL condição { t.nome, t.sobrenome empregado(t) AND t.salario > 1200} SELECT FROM WHERE

Expressões e Fórmulas Expressão GERAL: {t 1.A 1, t 2.A 2,..., t n.a n, COND (t 1, t 2,..., t n, t n+1, t n+2,..., t n+m)} Os t são variáveis de tuplas Os A são um atributo da relação A relação faz parte da condição Uma condição pode ter operadores de conjunto <, >, <=, >=, <>, do tipo t>c, onde c é uma constante

Expressões e Fórmulas Expressão GERAL: {t 1.A 1, t 2.A 2,..., t n.a n, COND (t 1, t 2,..., t n, t n+1, t n+2,..., t n+m )} variáveis livres Variável livre predicado aplicado às variáveis livres assume valores de tuplas de uma ou mais relações constitui a resposta da consulta Aparece do lado esquerdo da Predicado EXPRESSÃO LÓGICA que, se verdadeira para determinados valores das variáveis livres retorna os valores destas variáveis na resposta da consulta

Exemplo Q1: recupere a data de nascimento e o endereço dos empregados Joao Oliveira { t.datanasc, t.endereco empregado(t) AND t.nome= Joao AND t.sobrenome= Oliveira }

Exercícios Dado o esquema relacional Ambulatório (númeroa, andar, capacidade) Médico (CRM, nome, idade, cidade, especialidade, #númeroa) Paciente (RG, nome, idade, cidade, doença) Consulta (#CRM, #RG, data, hora) Funcionário (RG, nome, idade, cidade, salário) 1) buscar os dados dos pacientes que estão com sarampo 2) buscar os dados dos médicos ortopedistas com mais de 40 anos 3) buscar os dados das consultas, exceto aquelas marcadas para os médicos com CRM 46 e 79 4) buscar o número dos ambulatórios do quarto andar que tenham capacidade igual a 50 ou tenham número superior a 10