Baixe o app para aproveitar ainda mais
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
Compartilhar