Você está na página 1de 3

CEFET RN Departamento de Informtica

Exerccio de Bancos de Dados


Aluno:_______________________________________________Nota:____________________
Usando o banco de dados exemplo Pubs respondas as questes abaixo.

1. Escreva um comando para alterar a tabela authors incluindo os campos qty (quantidade de
livros publicados pelo autor) e midprice (preo mdio dos livros do autor).
Alter table authors add qty int
Alter table authors add midprice money
2. Crie um procedimento armazenado para calcular os valores dos campos qty e midprice recm
introduzido na tabela de autor de acordo com os dados existentes no banco de dados. Utilize
um cursor para percorrer os registros da tabela authors, atualizando os campos qty e midprice
com os valores descritos. Execute este procedimento com objetivo de estabelecer o valor
inicial destes campos.
3. Escreva um comando para criar a tabela SalesMonth que ir armazenar as vendas mensais
realizadas em vrias lojas. A tabela deve ter os campos listados abaixo:
Campo

Descrio

stor_id char(4) not null

Identificador da Loja

title_id char(6) not null

Identificador do Livro

month int not null

Mes da Venda

year int not null

Ano da Venda

qty int not null

Quantidade de ttulos vendidos

4. Crie um procedimento armazenado para totalizar as vendas mensais a partir dos dados
existentes na tabela Sales. Criar um cursor para introduzir estes dados na nova tabela
SalesMonth recm introduzida no banco de dados. Execute este procedimento com objetivo de
estabelecer o contedo inicial da tabela SalesMonth.
5. Escreva um comando para alterar a tabela authors incluindo o campo posit (para registrar a
positivao do autor no ano corrente).

6. Crie um select que calcule a positivao de um autor no ano corrente. Crie um cursor para
atualizar na tabela authors o campo posit armazenado o valor da positivao de venda de um
autor. Entende-se por positivao a quantidade de meses de um determinado ano em que
houve vendas de um livro qualquer do autor.
Questo 01
Alter table authors add qty int
Alter table authors add midprice money
Questo 02
create procedure SomaQty&Midprice
@codigo_id varchar(50),
@valor_qty int = 0,
@valor_midprice int = 0
as
update authors set qty = @valor_qty, midprice = @valor_midprice
where au_id = @codigo_id;
go
execute dbo.SomaQty&MidPrice '172-32-1176'
go
select * from authors where au_id = '172-32-1176'

Questo 03
create table SalesMonth
( stor_id varchar(11) not null, title_id varchar(6) not null,month int not null, year int not null, qty int
not null, primary key(stor_id, title_id),

go
alter table SalesMonth
add foreign key(stor_id)
references authors(au_id);

Você também pode gostar