Buscar

Prog BD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Laços de repetições são os trechos de códigos que precisam ser
executados por um determinando número de vezes. Quais os três tipos
de laços de repetição que o banco de dados MYSQL fornece para os
administradores ?
a WHILE,LOOP e REPEAT 
b LOOP,FOR e DO
c WHILE,DO e REPEAT
d DO,LOOP e REPEAT
e WHILE,LOOP e FOR
Pontuação: 1
 
2
A execução de rotinas para serem executadas em um banco de dados
para recuperar as informações e ao mesmo tendo estas informações
podem ser manipuladas. Qual o símbolo utilizado na instrução
DELIMITER para marcar o inicio e o final do código da procedure ?
a
@@
b
//
c
$$
d
%%
e
&&
Pontuação: 1
 
3
A recuperação de informações extraídas de uma base de dados
proporciona a manipulações dos dados com a utilização de funções,
algumas destas informações são do tipo numérica que as vezes
precisam ser manipuladas. Qual das alternativas abaixo representa a
função para calcular x elevado a potência y ?
a
Sqrt(x,y)
b
Pow(x,y) 
c
Exp(x,y)
d
Sqrt(y,x)
e
Pow(y,x)
Pontuação: 1
 
4
Os atributos de um registro armazenam as informações pertinentes a
tarefa que se pretende realizar. Como é chamado o valor de um
atributo quando não tem informação armazenada ?
a
b Zero
c Branco
d Vazio
e Space
Pontuação: 1
 
5
Na recuperação de informações de uma base de dados precisamos
converter texto em números ou datas, possibilitando na utilização
destes dados em cálculos. Qual a função da linguagem SQL para
converter uma texto ‘2021-03-04 08:10:00’ para o tipo datetime ?
a
Cast() 
b
Texttodatetime()
c
Date()
d
Datetime()
e
Time()
Pontuação: 1
 
6 Todas a instruções executadas em um banco de dados pelos usuários
que acessam o banco são armazenadas e guardadas no banco, com
informações do dia, horário e nome do usuário que executou as
instruções. Como chamamos ao registro que armazenas estas
informações para o caso de realizarmos uma auditoria no banco ?
a
Registro batch
b
Registro de output
c
Registro de logs 
d
Registro de input
e
Registro eventos
Pontuação: 1
 
7
Supondo as tabelas pedido(num_pedido, total),
item_pedido(num_pedido,num_prod,qtd_pedido),
produto(cod_prod,desc_prod,qtd_estoque).
Construa uma trigger para todo vez que for cancelado/excluído um
pedido de um produto, a mesma deva realizar o retorno da quantidade
ao estoque na tabela produto.
DELIMITER $$ 
CREATE TRIGGER EstornoEstoque AFTER 
DELETE ON pedido FOR EACH ROW 
BEGIN 
DECLARE prod_est int; 
DECLARE qtd_est int; 
DECLARE cursor_ip CURSOR FOR SELECT num_prod, qtd_pedido FROM item_pedid
o WHERE num_pedido = PedExc; 
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; 
SET @PedExc = old.num_pedido; 
OPEN cursor_ip; 
FETCH cursor_ip INTO prod_est, qtd_est; 
WHILE not done DO 
 UPDATE produto SET qtd_estoque = qtd_estoque + qtd_est WHERE cod_prod = pr
od_est; 
 FETCH cursor_ip INTO prod_est, qtd_est; 
END WHILE; 
CLOSE cursor_ip; 
END 
$$ DELIMITER 
Conceito: Certo - Pontuação: 4
Explicação:
DELIMITER $
CREATE TRIGGER EXCLUSAO_ITEM BEFORE DELETE ON ITEM_PEDIDO FOR EACH ROW
BEGIN
UPDATE Produtos SET QTD_ESTOQUE = QTD_ESTOQUE + OLD.QTD_PEDIDO WHERE
COD_PROD = OLD.NUM_PROD;
END$$
 
Legenda:
 Alternativa correta
 Resposta do aluno
Pontuação total: 9

Continue navegando