Transcript
Page 1: Fundamentos de SQL - Workshop 1

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

Page 2: Fundamentos de SQL - Workshop 1

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

Page 3: Fundamentos de SQL - Workshop 1

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

Page 4: Fundamentos de SQL - Workshop 1

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