fundamentos de sql - workshop 1
Post on 05-Jun-2015
339 Views
Preview:
DESCRIPTION
TRANSCRIPT
Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
CENTRO UNIVERSITÁRIO UNA
PRÓ-REITORIA DE PÓS-GRADUAÇÃO, PESQUISA E EXTENSÃO
CCUURRSSOO DDEE EEXXTTEENNSSÃÃOO
FFuunnddaammeennttooss ddee SSQQLL -- MMiiccrroossoofftt
SSQQLL SSeerrvveerr 22000055
Professor: Emiliano Eloi Silva Barbosa
Workshop 1
Belo Horizonte
2010
Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
Workshop 1 – Selecionando dados Nesse workshop você fará algumas pesquisas utilizando nos predicados, os
operadores: LIKE, EXISTS, ‘=’. E colocará em prática as Cláusulas SELECT, FROM, WHERE.
Cenário:
Empresa: Organização mundial da Saúde (OMS)
Base de dados: BD_EPIDEMIAS Função: Controle estatístico sobre as epidemias mundiais.
Diagrama
TBL_PAISES
ID_PAIS
NM_NOME_PAIS
TBL_VIRUS
ID_VIRUS
NM_NOME_VIRUS
NM_NOME_CIENTIFICO
TBL_PESSOAS
ID_PESSOA
NM_NOME_PESSOA
NM_EMAIL_PESSOA
ID_NACIONALIDADE
TBL_INFECCOES
ID_INFECCAO
ID_PESSOA
ID_VIRUS
DATA_INFECCAO
Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
Dados TBL_PAISES
ID_PAIS NM_NOME_PAIS
1 Estados Unidos
2 México
3 Canadá
4 Espanha
5 Inglaterra
TBL_VIRUS
ID_VIRUS NM_NOME_VIRUS NM_NOME_CIENTIFICO
1 A H1N1
TBL_PESSOAS
ID_PESSOA NM_NOME_PESSOA ID_NACIONALIDADE
1 AMANDA DELFINO 2
2 ANDERSON CRISTINA RIBEIRO 2
3 BRIGIDA PEREIRA COSTA 2
4 DARLAN ROESBERG MENDES 1
5 DAYLON BAQUER 1
6 ELIFAS VAITSMAN MARQUES 3
7 FAGNER DIEGO DE SOUZA SANTOS 5
8 EMILIANO LOURENÇO PINTO 3
TBL_INFECCOES
ID_INFECCAO ID_PESSOA ID_VIRUS DATA_INFECCAO
1 1 1 2009-04-01
2 2 1 2009-04-02
3 5 1 2009-04-04
4 8 1 2009-04-04
Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
Atividades
1) Escreva uma instrução SQL que retorne todas as pessoas com nacionalidade mexicana.
2) Escreva uma instrução SQL que retorne todas as pessoas que tenha a letra ‘d’ no seu nome.
3) Qual o retorno das instruções SQL a seguir: a.
SELECT ID_INFECCAO,
ID_PESSOA,
ID_VIRUS,
DATA_INFECCAO
FROM TBL_INFECCOES
WHERE ID_VIRUS = 2
b.
SELECT NM_NOME_PESSOA
FROM TBL_PESSOAS
WHERE EXISTS(SELECT ID_INFECCAO
FROM TBL_INFECCOES
WHERE ID_PESSOA = 7)
c.
SELECT NM_NOME_PAIS
FROM TBL_PAISES
WHERE NM_NOME_PAIS LIKE '_an%'
4) (Porfia!) Escreva uma instrução que retorne todas as pessoas com nacionalidade mexicana caso exista alguma infectada.
top related