Bases de Dados I LEI/2



Documentos relacionados
Definida pelo American National Standard Institute (ANSI) em 1986

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

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

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

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

Linguagem de Consulta - SQL

Tarefa Orientada 13 Agrupamento e sumário de dados

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Tarefa Orientada 16 Vistas

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

Bases de Dados 2005/2006. Aula 5

Tarefa Orientada 15 Manipulação de dados

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

DML - SELECT Agrupando Dados

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

Tarefa Orientada 10 Obter informação a partir de uma tabela

SQL (Structured Query Language)

SQL DML. Frederico D. Bortoloti

Tarefa Orientada 14 Subconsultas

Programação SQL. INTRODUÇÃO II parte

Bases de Dados. DML Data Manipulation Language Parte 1

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

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

EXERCÍCIOS SQL Laboratório

Tarefa Orientada 19 Triggers

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

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

TIC 10º Ano Professor: Hugo Barreiros. 1. Inicie o Microsoft Access e crie uma base de dados vazia com o nome gestalunos.mdb.

Bases de Dados I LEI/2

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

Introdução ao SQL. Aécio Costa

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

Companhia de Seguros PAGA & CALA

Fecho de Ano WEuroGest 2000

PROGRAMA. Objectivos Gerais :

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

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

Sistemas de Informação

Programação III / Estruturas de Dados. Enunciado do Trabalho Prático

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

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

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

Linguagem SQL Parte I

Rock In Rio - Lisboa

COMPUTAÇÃO e PROGRAMAÇÃO

Múltiplas Tabelas. Disciplina de Banco de Dados

SQL: Definição de tabelas, Modificações à Base de Dados

Material. Fornecedor

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

Banco de Dados Avançados Banco de Dados Ativo

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

Plano: E1 Descrição: Executivo 1 Valor: Plano: E2 Descrição: Executivo2 Valor: Plano: E3 Descrição: Executivo3 Valor: 250.

SQL consulta com operadores

Introdução à Manipulação de Dados

Autoridade Nacional de Segurança Rodoviária. Despacho n.º /2007 de 30 de Agosto

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL. Prof. Márcio Bueno.

Regulamento Campanha Chipicao Gormiti Neorganic

Laboratório 4. Base de Dados II 2008/2009

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Ficha de Fornecedor. Conta Corrente lançada manualmente no qual é calculado um saldo em dívida

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/ Junho 2005 duração: 2h30m

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

Linguagem de Consulta Estruturada SQL- DML

Exercícios com o intuito de cobrar todos os assuntos vistos em sala, relativos à Modelagem Conceitual, SQL, PL e XML. 1ª ETAPA

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

DESENVOLVIMENTO DE SOFTWARE

Tarefa Orientada 11 Junção Interna

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

António Rocha Nuno Melo e Castro

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

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

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

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

Ficha de Compra do veículo

O que são Bancos de Dados?

Linguagem de Consulta Estruturada (SQL)

CANDIDATURAS PÓS-GRADUAÇÃO (2º CICLO, 3º CICLO, CFA) Mestrados, Doutoramentos, Especializações

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

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

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

SQL UMA ABORDAGEM INTERESSANTE

FORMAÇÃO DE MICROSOFT EXCEL 2010

SQL Avançado Continuação. Renata Viegas

PAINEL DE ADMINISTRADOR

Manual de Administração Intranet BNI

Prof.: Clayton Maciel Costa

Exercício de Normalização Escola Secundária de Emídio Navarro 2002/2003 Aplicações Informáticas 11º ano

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Bases de Dados II Engª. Informática + Ensino Informática

Folhas de Cálculo Excel Ficha Prática 6 Pág. 1 de 7

Banco de Dados. Prof. Antonio

A carta de condução de automóveis pesados habilita a conduzir: Automóveis ligeiros. Motociclos. Qualquer tipo de veículos com motor.

Transcrição:

SQL hugomcp@di-ubi.pt, 2009 UNIVERSIDADE DA BEIRA INTERIOR Departamento de Informática Bases de Dados I LEI/2 1- Mediante o seguinte conjunto de relações: A R S T B C C D D E d 1 d 1 e 1 a 2 d 2 d 2 e 2 b 2 c 3 d 3 d 3 e 3 b 2 c 4 d 4 d 4 e 4 a 3 a 4 b 3 Mostre qual o estado de cada uma das relações (R, S e T), bem como das relações resultantes da execução dos seguintes blocos SQL (Nota: Para cada alínea, parta sempre do estado inicial definido acima) a) ; b) SELECT A ; c) SELECT A WHERE A= ; d), S; e),t; f) 1 de 5

FROM S,T; g), S WHERE R.C=S.C; h) SELECT A WHERE R.C IN ( i) SELECT A WHERE R.C IN( j) SELECT A WHERE R.C IN( j), S, T WHERE R.C=S.C AND S.D=T.D; k) ISTINCT A ; l) m) n) FROM T MINUS 2 de 5

o) SELECT B WHERE B NOT IN ( FROM S, T WHERE S.D=T.D SELECT A ); p) OUNT(*) ; q) SELECT A, COUNT(*) GROUP BY A; r) OUNT (DISTINCT A) ; s) UPDATE R SET A=a 5 ; t) UPDATE R SET A=a 5 WHERE B= ; u) UPDATE R SET C=(SELECT MAX(C) ; v) UPDATE R SET C=(SELECT MIN(C) FROM S WHERE D IN( FROM T) ) WHERE B NOT IN ( FROM T) w) DELETE ; x) DELETE, T; y) DELETE WHERE C = ; 3 de 5

2- O conjunto de relações abaixo ilustrado constitui parte do esquema de uma base de dados utilizada pelos serviços da Direcção Geral de Viação para registar as infracções dos automobilistas. Na tabela Pessoa estão registados todas as pessoas que possuem habilitação para conduzir algum tipo de veículos nas estradas de Portugal. Na relação Coima estão registadas todas as infracções cometidas por cada condutor. Pessoa CodigoPostal BI Nome Morada CodPostal CodPostal Cidade Ana Rua X 6200 6200 Covilhã 451 Pedro Rua Y 7000 7000 Aveiro 727 Vitoria Rua Z 2617 2617 Leiria Coima TipoCoima BI CodCoima 1 Data 7-5-2001 CodCoima 1 Descrição Álcool Multa 1000 451 2 3 1-9-2001 1-1-2000 2 3 Estacionamento Traço 20 250 1- Crie o respectivo modelo Entidade / Relacionamento, indicando a cardinalidade e obrigatoriedade de cada relação. 2- Efectue a passagem para o correspondente modelo físico. 3- Implemente blocos de SQL que permitam seleccionar a informação pretendida: a. Listar toda a informação relativa à entidade Pessoa. b. Listar o BI e Nome de todas as pessoas. c. Listar o BI e nome de todas as pessoas que possuam código postal igual a 6200. d. Listar todas as pessoas da cidade de Lisboa. e. Listar todos os tipos de coimas existentes, ordenado crescentemente pelo código de cada uma. f. Listagem com a morada completa de cada pessoa (Nome + Morada + CodPostal + Cidade) g. Listagem com a morada completa das pessoas do Porto. h. Listagem das pessoas que nunca foram altuadas. i. Total de pessoas que nunca foram altuadas. j. Listagem das pessoas que nunca levaram nenhuma multa de estacionamento. k. Total de multas recebidas pela pessoa com BI=45 4 de 5

l. Listagem das pessoas que nunca levaram nenhuma coima com valor superior a 500 euros. m. Valor total relativo a coimas pagos pelo cidadão com BI=45 n. Valor total relativo a coimas pagos pelas pessoas de Lisboa. o. Valor total relativo a multas pagos pelas pessoas de Lisboa no ano de 2003. p. Listagem com o valor de multas pago por cada pessoa. Deve estar ordenada pelo valor total. q. Listagem com as pessoas de Aveiro que levaram multas de Estacionamento pelo menos 5 vezes. r. Valor médio (por cidadão) relativo a coimas efectuadas durante o mês de Janeiro de 2004. s. Número Total de multas efectuadas durante o ano de 2003. t. Número total de multas de estacionamento efectuadas durante o 1º semestre de 2003. u. Ranking com o valor de multas facturado pela Direcção Geral de Viação durante o ano de 2003, segundo o tipo de multa. Esta listagem deve estar ordenada decrescentemente pelo valor total. v. Listagem de pessoas que tenham durante o ano de 2003 repetido o mesmo tipo de multas. A listagem deve estar ordenada alfabéticamente. 4- Crie um bloco SQL que permita inserir um novo cidadão com BI=54321, Nome= José Alberto, morada e código postal ainda desconhecida. 5- Actualize a informação inserida na questão anterior, possuindo valores para a morada (Avenida Da Liberdade) e código postal(1000). 6- Elimine o registo inserido e actualizado anteriormente. 5 de 5