Fundamentos de SQL - Workshop 2

634 views
573 views

Published on

Nesse workshop atividades sobre manipulação de dados.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
634
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Fundamentos de SQL - Workshop 2

  1. 1. CENTRO UNIVERSITÁRIO UNAPRÓ-REITORIA DE PÓS-GRADUAÇÃO, PESQUISA E EXTENSÃO CURSO DE EXTENSÃOFundamentos de SQL - Microsoft SQL Server 2005 Professor: Emiliano Eloi Silva Barbosa Workshop 2 Belo Horizonte 2011 Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  2. 2. Workshop 2 – Manipulando dados.Nesse workshop você irá manipular (cadastrar, alterar e excluir) dados,utilizando as cláusulas INSERT, UPDATE E DELETE.Cenário:Empresa: BMF&BovespaBase de dados: BD_BOLSASFunção: Controla ações de empresas. Diagrama TBL_EMPRESAS TBL_ACOES PK ID_EMPRESA PK ID_ACAO NM_NOME_EMPRESA NM_CODIGO_ACAO NM_CODIGO_EMPRESA NM_NOME_ACAO FK1 ID_EMPRESA Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  3. 3. Dados TBL_EMPRESASID_EMPRESA NM_NOME_EMPRESA NM_CODIGO_EMPRESA 1 SADIA S/A SDIA 2 PERDIGAO S/A PRGAChave primária: ID_EMPRESA TBL_ACOESID_ACAO NM_CODIGO_ACAO NM_NOME_ACAO ID_EMPRESA 1 4 SADIA PN EJ N1 1 2 3 PERDIGÃO ON NM 2Chave primária: ID_ACAOChave estrangeira: ID_EMPRESAChave primária significa, entre outras coisas, que você nãoprecisa cadastrar o ID dos registros.Você pode recuperar o código de um registro inserido lendoa variável global @@IDENTITY.Chave estrangeira representa, entre outras coisas, orelacionamento entre tabelas. Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005
  4. 4. Atividades 1) Cadastre a empresa Brasil Foods (Código: BRAF) na tabela TBL_EMPRESAS. 2) Cadastre a ação Brasil Foods PN (Código: 4) na tabela TBL_ACOES. 3) Altere o id de empresa da ação ‘Sadia S/A PN EJ N1’ para o código da empresa Brasil Foods. 4) Altere o id da empresa da ação ‘Perdigão S/A ON NM’ para o código da empresa Brasil Foods. 5) Exclua a empresa Perdigão S/A da tabela de empresas.Desafios 1) Algum registro será excluído após a execução da instrução abaixo?DELETE FROM TBL_EMPRESAS WHERE NOT EXISTS(SELECT NM_CODIGO_ACAO FROM TBL_ACOES WHERE NM_CODIGO_ACAO = 4 AND ID_EMPRESA = 1) 2) Escreva uma instrução que retorne nome das ações de acordo com o esquema abaixo. Código da empresa: SDIA Código da ação: 4 Nome da ação: SDIA4 Curso de Extensão – Fundamentos de SQL – Microsoft SQL Server 2005

×