SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
CENTRO UNIVERSITÁRIO UNA

PRÓ-REITORIA DE PÓS-GRADUAÇÃO, PESQUISA E EXTENSÃO




    CURSO DE EXTENSÃO
Fundamentos de SQL - Microsoft
      SQL Server 2005

                Professor: Emiliano Eloi Silva Barbosa




          Workshop 1
    respondido e comentado


                            Belo Horizonte
                                 2011

   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                            TBL_VIRUS



           ID_PAIS                            ID_VIRUS
           NM_NOME_PAIS                       NM_NOME_VIRUS
                                              NM_NOME_CIENTIFICO



            TBL_PESSOAS
                                              TBL_INFECCOES


           ID_PESSOA
                                               ID_INFECCAO
           NM_NOME_PESSOA
                                               ID_PESSOA
           NM_EMAIL_PESSOA
                                               ID_VIRUS
           ID_NACIONALIDADE
                                               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
         1AMANDA DELFINO                                   2
         2ANDERSON CRISTINA RIBEIRO                        2
         3BRIGIDA PEREIRA COSTA                            2
         4DARLAN ROESBERG MENDES                           1
         5DAYLON BAQUER                                    1
         6ELIFAS VAITSMAN MARQUES                          3
          FAGNER DIEGO DE SOUZA
        7 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.
Resposta:

      SELECT ID_PESSOA,
             NM_NOME_PESSOA
        FROM TBL_PESSOAS
       WHERE ID_NACIONALIDADE = 2

   2) Escreva uma instrução SQL que retorne todas as
      pessoas que tenha a letra ‘d’ no seu nome.
Resposta:

      SELECT ID_PESSOA,
             NM_NOME_PESSOA
        FROM TBL_PESSOAS
       WHERE NM_NOME_PESSOA LIKE ‘%d%’



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

Nada é retornado, pois não existe um vírus com o código 2.

            b.

SELECT NM_NOME_PESSOA
  FROM TBL_PESSOAS
 WHERE EXISTS(SELECT ID_INFECCAO
                FROM TBL_INFECCOES
               WHERE ID_PESSOA = 7)
Resposta:

Nada é retornado, pois não existe uma pessoa infectada com
o código 7.



     Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
c.
SELECT NM_NOME_PAIS
  FROM TBL_PAISES
 WHERE NM_NOME_PAIS LIKE '_an%'
Resposta:

    3 Canadá




   4) (Porfia!) Escreva uma instrução que retorne todas as
      pessoas com nacionalidade mexicana caso existe
      alguma infectada.
Resposta:

      SELECT ID_PESSOA,
             NM_NOME_PESSOA
        FROM TBL_PESSOAS
       WHERE ID_NACIONALIDADE = 2
         AND EXISTS(SELECT ID_INFECCAO
                      FROM TBL_INFECCOES
                     WHERE ID_PESSOA IN (SELECT ID_PESSOA
                                           FROM TBL_PESSOAS
                                          WHERE ID_NACIONALIDADE = 2))




     Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005

Mais conteúdo relacionado

Destaque (20)

Popsy
PopsyPopsy
Popsy
 
Great mathematicians paula i ilona
Great mathematicians paula  i ilonaGreat mathematicians paula  i ilona
Great mathematicians paula i ilona
 
Teste1
Teste1Teste1
Teste1
 
Ha arribat l'hora!
Ha arribat l'hora!Ha arribat l'hora!
Ha arribat l'hora!
 
Week 10
Week 10Week 10
Week 10
 
Noticias.
Noticias.Noticias.
Noticias.
 
Lançamento s. vicente
Lançamento s. vicenteLançamento s. vicente
Lançamento s. vicente
 
2. informe final cor maria maria reina
2. informe final cor maria  maria reina2. informe final cor maria  maria reina
2. informe final cor maria maria reina
 
Intercambio niederwalgern
Intercambio niederwalgernIntercambio niederwalgern
Intercambio niederwalgern
 
19-й номер СТРОИТЬ ЛЕГКО Компании ASTRON Buildings
19-й номер СТРОИТЬ ЛЕГКО Компании ASTRON Buildings 19-й номер СТРОИТЬ ЛЕГКО Компании ASTRON Buildings
19-й номер СТРОИТЬ ЛЕГКО Компании ASTRON Buildings
 
Montanhas
MontanhasMontanhas
Montanhas
 
Presentación
PresentaciónPresentación
Presentación
 
Rúbrica TPACK
Rúbrica TPACKRúbrica TPACK
Rúbrica TPACK
 
ORIENTACIÓN SAN ANTÓN - Sample presentation
ORIENTACIÓN SAN ANTÓN - Sample presentationORIENTACIÓN SAN ANTÓN - Sample presentation
ORIENTACIÓN SAN ANTÓN - Sample presentation
 
Natalia
NataliaNatalia
Natalia
 
Pauliita love ellas
Pauliita love ellasPauliita love ellas
Pauliita love ellas
 
Irantzu y alicia~
Irantzu y alicia~Irantzu y alicia~
Irantzu y alicia~
 
Los deportes
Los deportesLos deportes
Los deportes
 
Materiales
MaterialesMateriales
Materiales
 
O paxaro mensaxeiro
O paxaro mensaxeiroO paxaro mensaxeiro
O paxaro mensaxeiro
 

Mais de Emiliano Barbosa

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Emiliano Barbosa
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Emiliano Barbosa
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Emiliano Barbosa
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...Emiliano Barbosa
 
Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Emiliano Barbosa
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Emiliano Barbosa
 
Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Emiliano Barbosa
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Emiliano Barbosa
 
Fundamentos de SQL - Parte 4 de 8
Fundamentos de SQL - Parte 4 de 8Fundamentos de SQL - Parte 4 de 8
Fundamentos de SQL - Parte 4 de 8Emiliano Barbosa
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Emiliano Barbosa
 
Fundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptFundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptEmiliano Barbosa
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Emiliano Barbosa
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Emiliano Barbosa
 

Mais de Emiliano Barbosa (13)

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...
 
Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3
 
Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2
 
Fundamentos de SQL - Parte 4 de 8
Fundamentos de SQL - Parte 4 de 8Fundamentos de SQL - Parte 4 de 8
Fundamentos de SQL - Parte 4 de 8
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
 
Fundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptFundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 Script
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8
 

Fundamentos de SQL - Workshop 1 respondido e comentado

  • 1. CENTRO UNIVERSITÁRIO UNA PRÓ-REITORIA DE PÓS-GRADUAÇÃO, PESQUISA E EXTENSÃO CURSO DE EXTENSÃO Fundamentos de SQL - Microsoft SQL Server 2005 Professor: Emiliano Eloi Silva Barbosa Workshop 1 respondido e comentado Belo Horizonte 2011 Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  • 2. 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 TBL_VIRUS ID_PAIS ID_VIRUS NM_NOME_PAIS NM_NOME_VIRUS NM_NOME_CIENTIFICO TBL_PESSOAS TBL_INFECCOES ID_PESSOA ID_INFECCAO NM_NOME_PESSOA ID_PESSOA NM_EMAIL_PESSOA ID_VIRUS ID_NACIONALIDADE DATA_INFECCAO Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  • 3. 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 1AMANDA DELFINO 2 2ANDERSON CRISTINA RIBEIRO 2 3BRIGIDA PEREIRA COSTA 2 4DARLAN ROESBERG MENDES 1 5DAYLON BAQUER 1 6ELIFAS VAITSMAN MARQUES 3 FAGNER DIEGO DE SOUZA 7 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
  • 4. Atividades 1) Escreva uma instrução SQL que retorne todas as pessoas com nacionalidade mexicana. Resposta: SELECT ID_PESSOA, NM_NOME_PESSOA FROM TBL_PESSOAS WHERE ID_NACIONALIDADE = 2 2) Escreva uma instrução SQL que retorne todas as pessoas que tenha a letra ‘d’ no seu nome. Resposta: SELECT ID_PESSOA, NM_NOME_PESSOA FROM TBL_PESSOAS WHERE NM_NOME_PESSOA LIKE ‘%d%’ 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 Resposta: Nada é retornado, pois não existe um vírus com o código 2. b. SELECT NM_NOME_PESSOA FROM TBL_PESSOAS WHERE EXISTS(SELECT ID_INFECCAO FROM TBL_INFECCOES WHERE ID_PESSOA = 7) Resposta: Nada é retornado, pois não existe uma pessoa infectada com o código 7. Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  • 5. c. SELECT NM_NOME_PAIS FROM TBL_PAISES WHERE NM_NOME_PAIS LIKE '_an%' Resposta: 3 Canadá 4) (Porfia!) Escreva uma instrução que retorne todas as pessoas com nacionalidade mexicana caso existe alguma infectada. Resposta: SELECT ID_PESSOA, NM_NOME_PESSOA FROM TBL_PESSOAS WHERE ID_NACIONALIDADE = 2 AND EXISTS(SELECT ID_INFECCAO FROM TBL_INFECCOES WHERE ID_PESSOA IN (SELECT ID_PESSOA FROM TBL_PESSOAS WHERE ID_NACIONALIDADE = 2)) Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005