lista cursor

3
CEFET – RN – Departamento de Informática Exercício de Bancos de Dados  Aluno: Nota: !sando o "anco de dados exemplo #$u"s% respondas as &uest'es a"aixo( )( Es cr e*a um comando para alterar a ta"ela authors incluindo os campos qty  +&uantidade de li*ros pu"licados pelo autor, e midprice +pre-o m.dio dos li*ros do autor,(  Alter ta"l e aut/ors add &t0 int  Alter ta"l e aut/ors add midprice mone0 1( Crie um pr ocedi mento arma2 enado p ara cal cular os *al ores do s campos qty  e midprice rec.m introdu2ido na ta"ela de autor de acordo com os dados existentes no "anco de dados( !tili2e um cursor para percorrer os re3istros da ta"ela aut/ors4 atuali2ando os campos &t0 e midprice com os *alores descritos( Execute este procedimento com o"5eti*o de esta"elecer o *alor inicial destes campos( 6( Es cr e*a um comando para cri ar a ta" el a SalesMonth &ue irá arma2enar as *endas mensais reali2adas em *árias lo5as( A ta"el a de*e ter o s campos listados a"aixo: Campo Descrição storid c/ar+7, not null Identificador da 8o5a title id c/ar+9, not null Identificador do 8i*ro mont/ int not null es da ;enda 0ear int not null Ano da ;enda &t0 int not null <uantidade de tulos *endidos 7( Cr ie um procedimento arma2enado para totali 2ar as *endas mensai s a part ir dos dados exi stente s na ta"el a Sales. Cr iar um cursor para int rod u2i r est es dados na no* a ta" ela SalesMonth rec.m introdu2ida no "anco de dados( Execute este procedimento com o"5eti*o de esta"elecer o conte=do inicial da ta"ela SalesMonth( >( Es cr e*a um comando para alterar a ta"ela authors incluindo o campo posit  +para re3istrar a positi*a-?o do autor no ano corrente,(

Upload: greyce-o-medeiros

Post on 13-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

7/23/2019 Lista Cursor

http://slidepdf.com/reader/full/lista-cursor 1/3

CEFET – RN – Departamento de InformáticaExercício de Bancos de Dados

 Aluno:Nota: 

!sando o "anco de dados exemplo #$u"s% respondas as &uest'es a"aixo(

)( Escre*a um comando para alterar a ta"ela authors  incluindo os campos qty   +&uantidade de

li*ros pu"licados pelo autor, e midprice +pre-o m.dio dos li*ros do autor,(

 Alter ta"le aut/ors add &t0 int

 Alter ta"le aut/ors add midprice mone0

1( Crie um procedimento arma2enado para calcular os *alores dos campos qty  e midprice rec.m

introdu2ido na ta"ela de autor de acordo com os dados existentes no "anco de dados( !tili2e

um cursor para percorrer os re3istros da ta"ela aut/ors4 atuali2ando os campos &t0 e midprice

com os *alores descritos( Execute este procedimento com o"5eti*o de esta"elecer o *alor 

inicial destes campos(

6( Escre*a um comando para criar a ta"ela SalesMonth &ue irá arma2enar as *endas mensais

reali2adas em *árias lo5as( A ta"ela de*e ter os campos listados a"aixo:

Campo Descrição

storid c/ar+7, not null Identificador da 8o5atitleid c/ar+9, not null Identificador do 8i*ro

mont/ int not null es da ;enda

0ear int not null Ano da ;enda

&t0 int not null <uantidade de títulos *endidos

7( Crie um procedimento arma2enado para totali2ar as *endas mensais a partir dos dados

existentes na ta"ela Sales. Criar um cursor para introdu2ir estes dados na no*a ta"ela

SalesMonth rec.m introdu2ida no "anco de dados( Execute este procedimento com o"5eti*o deesta"elecer o conte=do inicial da ta"ela SalesMonth(

>( Escre*a um comando para alterar a ta"ela authors incluindo o campo posit   +para re3istrar a

positi*a-?o do autor no ano corrente,(

7/23/2019 Lista Cursor

http://slidepdf.com/reader/full/lista-cursor 2/3

9( Crie um select &ue calcule a positi*a-?o de um autor no ano corrente( Crie um cursor para

atuali2ar na ta"ela authors o campo posit  arma2enado o *alor da positi*a-?o de *enda de um

autor( Entende@se por positi*a-?o a &uantidade de meses de um determinado ano em &ue

/ou*e *endas de um li*ro &ual&uer do autor(

<uest?o )

 Alter ta"le aut/ors add &t0 int

 Alter ta"le aut/ors add midprice mone0

<uest?o 1

create procedure oma<t0idprice

 codi3oid *arc/ar+>,4

*alor&t0 int 4

*alormidprice int

 as

  update aut/ors set &t0 *alor&t04 midprice *alormidprice

  /ere auid codi3oidG

 3o

execute d"o(oma<t0id$rice H)1@61@))9H

 3o

select J from aut/ors /ere auid H)1@61@))9H

<uest?o 6

create ta"le alesont/

+ storid *arc/ar+)), not null4 titleid *arc/ar+9, not null4mont/ int not null4 0ear int not null4 &t0 int

not null4 primar0 Ke0+storid4 titleid,4

7/23/2019 Lista Cursor

http://slidepdf.com/reader/full/lista-cursor 3/3

3o

  alter ta"le alesont/

add forei3n Ke0+storid,

references aut/ors+auid,G