Avaliação 01 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 2 Banco de Dados: SQL 2.30 Teste seus conhecimentos Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é a finalidade da função "RAISE" em um trigger? a. Gerar um erro e cancelar a execução da operação original. b. Executar uma operação adicional após a operação original. c. Gerar uma mensagem de aviso ou erro sem cancelar a execução da operação original. d. Executar uma operação adicional antes da operação original. Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a finalidade do comando "FOR EACH ROW" em um trigger? a. Especificar em que momento o trigger será executado. b. Definir o tipo de ação que será executada pelo trigger. c. Indicar em que tabela o trigger será aplicado. d. Determinar que o trigger será executado uma vez para cada linha afetada pela ação desejada. Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gestão de vendas, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "vendas"? a. Atualizar o registro de comissões dos vendedores. b. Adicionar automaticamente um desconto ao próximo pedido do cliente. c. Atualizar o registro de vendas mensais da loja. d. Enviar um e-mail de confirmação para o cliente. Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger "BEFORE UPDATE" em uma tabela chamada "produtos" que irá verificar se o preço do produto é maior que zero antes de permitir a atualização? a. CREATE TRIGGER check_preco AFTER UPDATE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_update_produtos(); b. CREATE TRIGGER before_update_produtos BEFORE UPDATE ON produtos FOR EACH ROW EXECUTE PROCEDURE check_preco(); c. CREATE TRIGGER check_preco BEFORE UPDATE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_update_produtos(); d. CREATE TRIGGER before_update_produtos AFTER UPDATE ON produtos FOR EACH ROW EXECUTE PROCEDURE check_preco(); Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de projetos, qual seria a finalidade de um trigger "AFTER DELETE" na tabela "projetos"? a. Adicionar um comentário de registro sobre a exclusão do projeto. b. Notificar os usuários responsáveis pelos projetos relacionados à exclusão. c. Adicionar automaticamente uma nova tarefa para o projeto excluído. d. Atualizar automaticamente o status dos projetos relacionados ao projeto excluído. Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a finalidade do comando TRIGGER em uma consulta SQL? a. Atualizar registros em massa. b. Criar tabelas temporárias. c. Selecionar dados de uma tabela específica. d. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem. Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em uma loja virtual, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "pedidos"? a. Atualizar o estoque dos produtos vendidos. b. Gerar um número de rastreamento para o pedido. c. Adicionar uma comissão para o vendedor responsável pelo pedido. d. Enviar um e-mail de confirmação para o cliente. Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de vendas, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "pedidos"? a. Adicionar automaticamente um desconto ao próximo pedido do cliente. b. Enviar um e-mail de confirmação para o cliente. c. Atualizar automaticamente o estoque dos produtos vendidos. d. Atualizar automaticamente o registro de vendas mensais da loja. Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a diferença entre um trigger "BEFORE" e um trigger "AFTER"? a. Não há diferença entre os dois tipos de triggers. b. Um trigger "BEFORE" é executado após a ação desejada e um trigger "AFTER" é executado antes da ação desejada. c. Um trigger "BEFORE" é executado somente em casos de inserção de registros e um trigger "AFTER" é executado somente em casos de atualização de registros. d. Um trigger "BEFORE" é executado antes da ação desejada e um trigger "AFTER" é executado após a ação desejada. Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger "BEFORE DELETE" em uma tabela chamada "produtos" que irá salvar os registros excluídos em uma tabela de histórico chamada "produtos_historico"? a. CREATE TRIGGER save_produtos_historico BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_delete_produtos(); b. CREATE TRIGGER before_delete_produtos AFTER DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico(); c. CREATE TRIGGER before_delete_produtos BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico(); d. CREATE TRIGGER save_produtos_historico AFTER DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_delete_produtos(); Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger em uma tabela chamada "produtos" que, toda vez que um novo registro for inserido na tabela "vendas", irá atualizar a quantidade do produto vendido na tabela "produtos"? a. CREATE TRIGGER update_quantidade AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_produtos(); b. CREATE TRIGGER BEFORE INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_quantidade(); c. CREATE TRIGGER AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_produtos(); d. CREATE TRIGGER update_produtos AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_quantidade(); Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de tarefas, qual seria a finalidade de um trigger "AFTER UPDATE" na tabela "tarefas"? a. Marcar automaticamente uma tarefa como prioridade quando a data de conclusão estiver próxima. b. Notificar os usuários responsáveis pela tarefa sobre a atualização. c. Adicionar um comentário de registro para cada atualização de uma tarefa. d. Atualizar automaticamente o status de uma tarefa quando todas as subtarefas estiverem concluídas. Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a finalidade do comando TRIGGER em uma consulta SQL? a. Criar tabelas temporárias. b. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem. c. Selecionar dados de uma tabela específica. d. Atualizar registros em massa. Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em uma aplicação de gerenciamento de estoque, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "entrada_estoque"? a. Gerar uma notificação por e-mail para o responsável pelo estoque. b. Verificar se a data de entrada é anterior à data de saída do mesmo produto. c. Adicionar automaticamente uma nova entrada no registro de movimentação do produto. d. Atualizar a quantidade de um determinado produto no estoque. Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de usuários, qual seria a finalidade de um trigger "BEFORE DELETE" na tabela "usuarios"? a. Verificar se o usuário tem permissão para excluir o registro. b. Gerar um backup do registro antes de permitir a exclusão. c. Verificar se o usuário que está excluindo o registro é o próprio usuário. d. Adicionar automaticamente um novo usuário para substituir o usuário excluído. Avaliação 02 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 2 Banco de Dados: SQL 2.32 Teste seus conhecimentos Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para excluir um trigger chamado "exemplo_trigger" de uma tabela chamada "exemplo_tabela"? a. REMOVE TRIGGER exemplo_tabela.exemplo_trigger; b. DELETE TRIGGER exemplo_tabela.exemplo_trigger; c. ERASE TRIGGER exemplo_tabela.exemplo_trigger; d. DROP TRIGGER exemplo_tabela.exemplo_trigger; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de tarefas, qual seria a finalidade de um trigger "AFTER UPDATE" na tabela "tarefas"? a. Adicionar um comentário de registro para cada atualização de uma tarefa. b. Atualizar automaticamente o status de uma tarefa quando todas as subtarefas estiverem concluídas. c. Marcar automaticamente uma tarefa como prioridade quando a data de conclusão estiver próxima. d. Notificar os usuários responsáveis pela tarefa sobre a atualização. Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em uma aplicação de gerenciamento de vendas, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "pedidos"? a. Adicionar automaticamente um desconto ao próximo pedido do cliente. b. Atualizar automaticamente o estoque dos produtos vendidos. c. Enviar um e-mail de confirmação para o cliente. d. Atualizar automaticamente o registro de vendas mensais da loja. Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a finalidade do comando TRIGGER em uma consulta SQL? a. Atualizar registros em massa. b. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem. c. Criar tabelas temporárias. d. Selecionar dados de uma tabela específica. Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger em uma tabela chamada "produtos" que, toda vez que um novo registro for inserido na tabela "vendas", irá atualizar a quantidade do produto vendido na tabela "produtos"? a. CREATE TRIGGER update_produtos AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_quantidade(); b. CREATE TRIGGER BEFORE INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_quantidade(); c. CREATE TRIGGER update_quantidade AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_produtos(); d. CREATE TRIGGER AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_produtos(); Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de usuários, qual seria a finalidade de um trigger "BEFORE DELETE" na tabela "usuarios"? a. Verificar se o usuário que está excluindo o registro é o próprio usuário. b. Gerar um backup do registro antes de permitir a exclusão. c. Adicionar automaticamente um novo usuário para substituir o usuário excluído. d. Verificar se o usuário tem permissão para excluir o registro. Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é a finalidade da função "RAISE" em um trigger? a. Gerar um erro e cancelar a execução da operação original. b. Executar uma operação adicional antes da operação original. c. Gerar uma mensagem de aviso ou erro sem cancelar a execução da operação original. d. Executar uma operação adicional após a operação original. Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gestão de vendas, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "vendas"? a. Atualizar o registro de vendas mensais da loja. b. Adicionar automaticamente um desconto ao próximo pedido do cliente. c. Enviar um e-mail de confirmação para o cliente. d. Atualizar o registro de comissões dos vendedores. Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a finalidade do comando "FOR EACH ROW" em um trigger? a. Definir o tipo de ação que será executada pelo trigger. b. Determinar que o trigger será executado uma vez para cada linha afetada pela ação desejada. c. Indicar em que tabela o trigger será aplicado. d. Especificar em que momento o trigger será executado. Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de estoque, qual seria a finalidade de um trigger "BEFORE UPDATE" na tabela "estoque"? a. Adicionar automaticamente uma nova entrada no registro de movimentação do produto. b. Verificar se o novo valor de estoque é maior que zero antes de permitir a atualização. c. Verificar se o valor atual do estoque é maior que o valor a ser atualizado. d. Gerar um backup do estoque antes de permitir a atualização. Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de vendas, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "pedidos"? a. Adicionar automaticamente um desconto ao próximo pedido do cliente. b. Atualizar automaticamente o registro de vendas mensais da loja. c. Atualizar automaticamente o estoque dos produtos vendidos. d. Enviar um e-mail de confirmação para o cliente. Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger "AFTER INSERT" em uma tabela chamada "clientes" que irá atualizar a tabela "contas" adicionando um novo registro com o nome do cliente e um número de conta único gerado automaticamente? a. CREATE TRIGGER insert_contas AFTER INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE after_insert_clientes(); b. CREATE TRIGGER after_insert_contas AFTER INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE insert_clientes(); c. CREATE TRIGGER after_insert_clientes AFTER INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE insert_contas(); d. CREATE TRIGGER after_insert_clientes INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE insert_contas(); Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger "BEFORE DELETE" em uma tabela chamada "produtos" que irá salvar os registros excluídos em uma tabela de histórico chamada "produtos_historico"? a. CREATE TRIGGER save_produtos_historico AFTER DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_delete_produtos(); b. CREATE TRIGGER save_produtos_historico BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE before_delete_produtos(); c. CREATE TRIGGER before_delete_produtos BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico(); d. CREATE TRIGGER before_delete_produtos AFTER DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico(); Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em uma loja virtual, qual seria a finalidade de um trigger "AFTER INSERT" na tabela "pedidos"? a. Enviar um e-mail de confirmação para o cliente. b. Gerar um número de rastreamento para o pedido. c. Atualizar o estoque dos produtos vendidos. d. Adicionar uma comissão para o vendedor responsável pelo pedido. Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Em um sistema de gerenciamento de estoque, qual seria a finalidade de um trigger "AFTER UPDATE" na tabela "estoque"? a. Atualizar automaticamente o valor total do estoque após a atualização. b. Adicionar automaticamente uma nova entrada no registro de movimentação do produto. c. Notificar o gerente do estoque sobre a atualização feita. d. Verificar se o novo valor de estoque é maior que o valor anterior. Avaliação 03 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.2 Teste seus conhecimentos: Restaurante Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar a mesa com a menor capacidade disponível no Sistema de gerenciamento de restaurantes? a. SELECT MIN(capacidade) FROM mesas WHERE disponibilidade=true; b. SELECT capacidade FROM mesas WHERE disponibilidade=true ORDER BY capacidade ASC LIMIT 1; c. SELECT id_mesa, capacidade FROM mesas WHERE disponibilidade=true AND capacidade=(SELECT MIN(capacidade) FROM mesas WHERE disponibilidade=true); d. SELECT id_mesa, capacidade FROM mesas WHERE disponibilidade=true ORDER BY capacidade ASC LIMIT 1; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o nome e telefone de todos os clientes que têm um pedido em andamento no Sistema de gerenciamento de restaurantes? a. SELECT nome, telefone FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM pedidos WHERE id_mesa IN (SELECT id_mesa FROM mesas WHERE disponibilidade=true) AND status_pedido='Em andamento'); b. SELECT nome, telefone FROM clientes JOIN pedidos ON clientes.id_cliente=pedidos.id_cliente WHERE status_pedido='Em andamento'; c. SELECT nome, telefone FROM clientes JOIN mesas ON clientes.id_cliente=mesas.id_cliente JOIN pedidos ON mesas.id_mesa=pedidos.id_mesa WHERE status_pedido='Em andamento'; d. SELECT nome, telefone FROM clientes WHERE id_cliente ON (SELECT id_cliente FROM pedidos WHERE status_pedido='Em andamento'); Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual não é o comando SQL para selecionar o número total de pedidos que foram feitos no Sistema de gerenciamento de restaurantes? a. SELECT COUNT(id_pedido) FROM pedidos; b. SELECT COUNT(*) FROM pedidos; c. SELECT COUNT(*) AS total_pedidos FROM pedidos; d. SELECT TOTAL(id_pedido) FROM pedidos; Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar o email de todos os clientes cujo nome começa com 'M'? a. SELECT email FROM clientes WHERE nome LIKE 'M%' b. SELECT email FROM clientes WHERE nome STARTS WITH 'M' c. 'M%' d. SELECT email FROM clientes WHERE nome LIKE '%M' e. SELECT email FROM clientes WHERE nome Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o número total de itens do menu que foram pedidos no Sistema de gerenciamento de restaurantes? a. SELECT COUNT(*) FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item; b. SELECT COUNT(DISTINCT id_item) FROM pedidos_itens_menu; c. SELECT SUM(quantidade) FROM pedidos_itens_menu; d. SELECT COUNT(*) FROM pedidos_itens_menu; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para contar quantas mesas têm capacidade para mais de 4 pessoas? a. SELECT SUM(capacidade) FROM mesas WHERE capacidade > 4 b. SELECT COUNT() FROM mesas WHERE capacidade > 4 c. SELECT COUNT(capacidade) FROM mesas WHERE capacidade > 4 d. SELECT capacidade FROM mesas WHERE COUNT() > 4 Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão :Aula:: Qual é o comando SQL para selecionar todos os nomes de clientes da tabela clientes? a. SELECT nome FROM clientes b. SELECT id_cliente FROM clientes c. SELECT clientes FROM nome d. SELECT * FROM clientes Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o nome e preço dos itens do menu que foram pedidos mais de uma vez na mesa 1 no Sistema de gerenciamento de restaurantes? a. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 GROUP BY itens_menu.id_item ORDER BY COUNT(*) DESC; b. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 AND COUNT(*) > (SELECT AVG(COUNT(*)) FROM pedidos GROUP BY id_mesa HAVING id_mesa=1); c. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 AND COUNT(*) > 1; d. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 GROUP BY itens_menu.id_item HAVING COUNT(*) > 1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar a capacidade total das mesas disponíveis no restaurante? a. SELECT TOTAL(capacidade) FROM mesas WHERE disponibilidade b. true) c. true d. SELECT capacidade FROM mesas WHERE SUM(disponibilidade e. SELECT COUNT(capacidade) FROM mesas WHERE disponibilidade f. SELECT SUM(capacidade) FROM mesas WHERE disponibilidade g. true h. true Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um item do menu cujo id_item é 4? a. 4 FROM itens_menu b. DROP FROM itens_menu WHERE id_item c. 4 d. REMOVE FROM itens_menu WHERE id_item e. DELETE id_item f. DELETE FROM itens_menu WHERE id_item g. 4 h. 4 Avaliação 04 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.6 Teste seus conhecimentos: Hotel Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL retorna o total de diárias pagas por cada cliente? a. quartos.id_quarto b. SELECT nome_cliente, COUNT(diaria) FROM clientes JOIN quartos ON clientes.id_cliente c. r.id_cliente JOIN reservas_quartos rq ON r.id_reserva d. SELECT SUM(diaria) FROM quartos e. quartos.id_quarto f. q.id_quarto GROUP BY c.nome_cliente g. SELECT nome_cliente, diaria FROM clientes JOIN quartos ON clientes.id_cliente h. rq.id_reserva JOIN quartos q ON rq.id_quarto i. SELECT c.nome_cliente, SUM(q.diaria) FROM clientes c JOIN reservas r ON c.id_cliente Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Na tabela 'clientes', qual campo NÃO pode ser nulo? a. endereco b. telefone c. id_cliente d. resposta correta Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o nome dos clientes que reservaram o quarto de 'luxo com cama de casal'? a. DELETE FROM clientes WHERE nome_cliente IN (SELECT nome_cliente FROM quartos WHERE descricao = 'Quarto de luxo com cama de casal'); b. UPDATE clientes SET nome_cliente = (SELECT nome_cliente FROM reservas_quartos WHERE id_quarto = 3); c. SELECT nome_cliente FROM clientes WHERE id_cliente = (SELECT id_cliente FROM quartos WHERE descricao = 'Quarto de luxo com cama de casal'); d. SELECT nome_cliente FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM reservas WHERE id_reserva IN (SELECT id_reserva FROM reservas_quartos WHERE id_quarto = 3)); Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar o hóspede com id_hospede = 4 do Sistema de um hotel? a. DELETE hospedes WHERE id_hospede=4; b. DELETE hospedes * WHERE id_hospede=4; c. DELETE * FROM hospedes WHERE id_hospede=4; d. DELETE FROM hospedes WHERE id_hospede=4; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Se um quarto é deletado da tabela 'quartos', o que acontece com as entradas correspondentes na tabela 'reservas_quartos'? a. As entradas correspondentes em 'reservas_quartos' também serão deletadas, se houver uma cláusula de CASCADE DELETE. b. A tabela 'reservas_quartos' será automaticamente deletada. c. As entradas em 'reservas_quartos' permanecerão inalteradas. d. Um novo quarto será criado automaticamente para substituir o deletado. Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL adiciona um novo cliente à tabela 'clientes'? a. INSERT INTO clientes (id_cliente, nome_cliente, telefone, email, endereco) VALUES (4, 'Ana Pereira', '(41) 5555-5555', 'ana.pereira@example.com', 'Rua D, 123 - Curitiba'); b. UPDATE clientes SET nome_cliente = 'Ana Pereira' WHERE id_cliente = 4; c. DELETE FROM clientes WHERE nome_cliente = 'Ana Pereira'; d. INSERT INTO clientes (nome_cliente, telefone, email, endereco) VALUES ('Ana Pereira', '(41) 5555-5555', 'ana.pereira@example.com', 'Rua D, 123 - Curitiba'); Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para atualizar o telefone do hóspede com id_hospede = 2 para "(11) 98765-4321" no Sistema de um hotel? a. UPDATE hospedes SET telefone='(11) 98765-4321' WHERE id_hospede=2; b. UPDATE check_ins SET telefone_hospede='(11) 98765-4321' WHERE id_hospede=2; c. UPDATE check_ins SET telefone='(11) 98765-4321' WHERE id_hospede=2; d. UPDATE hospedes SET telefone_hospede='(11) 98765-4321' WHERE id_hospede=2; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL lista todos os quartos que foram reservados mais de uma vez? a. SELECT descricao FROM quartos WHERE id_quarto IN (SELECT id_quarto FROM reservas_quartos GROUP BY id_quarto HAVING COUNT(id_reserva) > 1); b. SELECT descricao FROM quartos JOIN reservas_quartos ON quartos.id_quarto = reservas_quartos.id_quarto GROUP BY quartos.id_quarto HAVING COUNT(quartos.id_quarto) = 1; c. SELECT descricao FROM quartos JOIN reservas_quartos ON quartos.id_quarto = reservas_quartos.id_quarto WHERE COUNT(reservas_quartos.id_quarto) > 1; d. SELECT id_quarto FROM reservas_quartos GROUP BY id_quarto HAVING COUNT(id_reserva) > 1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o número de telefone do cliente 'João Silva' na tabela 'clientes'? a. UPDATE clientes SET nome_cliente = 'João Silva' WHERE telefone = '(11) 9999-9999'; b. UPDATE clientes SET telefone = '(11) 9999-9999' WHERE nome_cliente = 'João Silva'; c. INSERT INTO clientes (telefone) VALUES ('(11) 9999-9999') WHERE nome_cliente = 'João Silva'; d. DELETE FROM clientes WHERE nome_cliente = 'João Silva' AND telefone = '(11) 9999-9999'; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL exibe todos os quartos com diária superior a 150? a. SELECT id_quarto FROM quartos WHERE diaria = 150; b. SELECT * FROM quartos WHERE diaria > 150; c. SELECT * FROM quartos WHERE diaria < 150; d. SELECT diaria FROM quartos WHERE diaria > 150; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o total de diárias pagas para o quarto com a descrição "Quarto simples com cama de solteiro"? a. SELECT SUM(diaria * (data_saida - data_entrada)) FROM reservas_quartos JOIN quartos ON reservas_quartos.id_quarto = quartos.id_quarto WHERE descricao = 'Quarto simples com cama de solteiro b. SELECT COUNT(*) FROM reservas_quartos WHERE id_quarto = (SELECT id_quarto FROM quartos WHERE descricao = 'Quarto simples com cama de solteiro') c. SELECT SUM(diaria) FROM quartos WHERE descricao = 'Quarto simples com cama de solteiro d. SELECT SUM(diaria) FROM reservas_quartos JOIN quartos ON reservas_quartos.id_quarto = quartos.id_quarto WHERE descricao = 'Quarto simples com cama de solteiro'; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para criar uma STORED PROCEDURE que atualize o status de um determinado quarto no Sistema de um hotel? a. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE id_quarto !=id; END b. CREATE PROCEDURE atualizar_status_quarto (IN numero_quarto INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE numero=numero_quarto; END c. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status='Disponível' WHERE id_quarto=id; END d. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE id_quarto=id; END Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta SQL listaria todos os nomes dos clientes que fizeram uma reserva? a. SELECT nome_cliente, id_reserva FROM clientes, reservas WHERE clientes.id_cliente = reservas.id_cliente; b. SELECT nome_cliente FROM clientes; c. SELECT nome_cliente FROM clientes INNER JOIN reservas ON clientes.id_cliente = reservas.id_cliente; d. SELECT id_cliente FROM reservas; Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar a capacidade total dos quartos reservados por um cliente específico? a. SELECT nome_cliente, capacidade FROM quartos JOIN clientes ON quartos.id_quarto b. SELECT SUM(capacidade) FROM quartos c. clientes.id_cliente d. quartos.id_quarto e. r.id_cliente JOIN reservas_quartos rq ON r.id_reserva f. SELECT c.nome_cliente, SUM(q.capacidade) FROM clientes c JOIN reservas r ON c.id_cliente g. 'Nome do Cliente' GROUP BY c.nome_cliente h. rq.id_reserva JOIN quartos q ON rq.id_quarto i. SELECT nome_cliente, capacidade FROM clientes JOIN quartos ON clientes.id_cliente j. q.id_quarto WHERE c.nome_cliente Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando exibe as datas de início e fim de todas as reservas? a. SELECT data_inicio, data_fim FROM reservas b. SELECT id_reserva FROM reservas WHERE data_inicio IS NOT NULL AND data_fim IS NOT NULL c. SELECT data_fim FROM reservas d. SELECT data_inicio FROM reservas Questão 16 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar a reserva com id_reserva = 2 do Sistema de um hotel? a. DELETE * FROM reservas WHERE id_reserva=2; b. DELETE reservas * WHERE id_reserva=2; c. DELETE FROM reservas WHERE id_reserva=2; d. DELETE reservas WHERE id_reserva=2; Questão 17 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL lista os nomes dos clientes que têm um endereço em São Paulo? a. SELECT nome_cliente FROM clientes WHERE endereco LIKE '%São Paulo%'; b. SELECT endereco FROM clientes WHERE nome_cliente = 'São Paulo'; c. SELECT * FROM clientes WHERE endereco IN ('São Paulo'); d. SELECT nome_cliente FROM clientes WHERE endereco = 'São Paulo'; Questão 18 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar todos os serviços de quarto do Sistema de um hotel? a. DELETE FROM servicos_quarto; b. DELETE * FROM servicos_quarto; c. DELETE servicos_quarto; d. DELETE servicos_quarto *; Questão 19 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como aumentar em 10% a diária de todos os quartos de capacidade 2? a. UPDATE quartos SET capacidade = 2 WHERE diaria = diaria * 1.10; b. UPDATE quartos SET capacidade c. INSERT INTO quartos (diaria) VALUES (diaria * 1.10) WHERE capacidade = 2; d. UPDATE quartos SET diaria = diaria * 1.10 WHERE capacidade = 2; Questão 20 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL remove a reserva com id_reserva = 2 da tabela 'reservas'? a. INSERT INTO reservas (id_reserva) VALUES (NULL) WHERE id_reserva = 2; b. UPDATE reservas SET id_reserva = NULL WHERE id_reserva = 2; c. DELETE FROM reservas WHERE id_reserva = 2; d. DELETE FROM reservas WHERE id_cliente = 2; Avaliação 05 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.8 Teste seus conhecimentos: Festival Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para encontrar o nome do artista e a data do show para todos os shows no 'Main Stage'? a. SELECT artist.name, show.date_time FROM show, artist WHERE stage = 'Main Stage'; b. SELECT artist.name, show.date_time FROM show JOIN artist ON show.artist_id = artist.id WHERE show.stage = 'Main Stage'; c. SELECT name, date_time FROM show WHERE stage = 'Main Stage'; d. SELECT artist.name, show.date_time FROM show INNER JOIN artist ON show.artist_id = artist.id; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar o nome e o preço dos ingressos VIP? a. SELECT name, price FROM ticket WHERE type = 'VIP'; b. SELECT name, price FROM ticket WHERE type ! c. 'VIP'; d. SELECT type, price FROM ticket WHERE type = 'VIP'; e. SELECT name FROM ticket WHERE type = 'VIP'; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os shows e o respectivo número de ingressos vendidos? a. SELECT show.id, COUNT(*) FROM ticket WHERE show.id = ticket.show_id GROUP BY show.id; b. SELECT show.id, COUNT(ticket.id) FROM show JOIN ticket ON show.id = ticket.show_id GROUP BY show.id; c. SELECT show.id, ticket.id FROM show JOIN ticket ON show.id = ticket.show_id GROUP BY show.id; d. SELECT show.id, SUM(ticket.id) FROM show JOIN ticket ON show.id = ticket.show_id; Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando exclui um show com o ID específico '2'? a. DELETE FROM show WHERE id = '2'; b. REMOVE FROM show WHERE id = 2; c. DELETE FROM show WHERE id = 2; d. DELETE FROM show WHERE show_id = 2; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere uma nova compra feita pelo cliente com ID 1 para o ingresso com ID 10? a. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (1, 10, CURRENT_TIMESTAMP); b. ADD INTO purchase (customer_id, ticket_id, purchase_date) VALUES (1, 10, NOW()); c. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (10, 1, CURRENT_TIMESTAMP); d. INSERT INTO purchase (id, customer_id, ticket_id) VALUES (1, 10, CURRENT_TIMESTAMP); Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o email de um cliente específico para 'novo.email@example.com'? a. UPDATE customer SET email = 'novo.email@example.com'; b. UPDATE customer SET email TO 'novo.email@example.com' WHERE id = 1; c. UPDATE customer SET email = 'novo.email@example.com' WHERE id = 1; d. CHANGE customer SET email = 'novo.email@example.com' WHERE id = 1; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os clientes com email do domínio 'hotmail.com'? a. SELECT * FROM customer WHERE email = 'hotmail.com'; b. SELECT * FROM customer WHERE email LIKE '%hotmail.com'; c. SELECT email FROM customer WHERE email LIKE '%hotmail.com'; d. SELECT * FROM customer WHERE email CONTAINS 'hotmail.com'; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o preço médio dos ingressos do tipo 'Regular'? a. SELECT SUM(price) / COUNT(*) FROM ticket WHERE type = 'Regular'; b. SELECT AVG(price) FROM ticket WHERE type = 'Regular'; c. SELECT price FROM ticket WHERE type = 'Regular' AVERAGE; d. SELECT MEAN(price) FROM ticket WHERE type = 'Regular'; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o preço total dos ingressos vendidos para o show com ID 2? a. SELECT TOTAL(price) FROM ticket WHERE show_id = 2; b. SELECT SUM(price) FROM ticket WHERE show_id = 2; c. SELECT price FROM ticket WHERE show_id = 2 SUM(); d. SELECT show_id, SUM(price) FROM ticket WHERE show_id = 2 GROUP BY show_id; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar o número total de compras feitas por cada cliente? a. SELECT customer.name, COUNT(purchase.id) FROM customer JOIN purchase ON customer.id = purchase.customer_id; b. SELECT COUNT() FROM purchase GROUP BY customer_id; c. SELECT customer_id, COUNT() FROM purchase GROUP BY customer_id; d. SELECT customer_id, SUM(id) FROM purchase GROUP BY customer_id; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o nome do cliente que comprou o ingresso mais caro? a. SELECT customer.name FROM customer, ticket WHERE customer.id = ticket.id ORDER BY ticket.price DESC LIMIT 1; b. SELECT MAX(price), customer.name FROM ticket JOIN purchase ON ticket.id = purchase.ticket_id JOIN customer ON purchase.customer_id = customer.id; c. SELECT customer.name FROM customer JOIN purchase ON customer.id = purchase.customer_id JOIN ticket ON purchase.ticket_id = ticket.id ORDER BY ticket.price DESC LIMIT 1; d. SELECT name FROM customer WHERE id = (SELECT customer_id FROM purchase WHERE ticket_id = (SELECT id FROM ticket ORDER BY price DESC LIMIT 1)); Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere um novo artista na tabela 'artist'? a. INSERT INTO artist (name, id) VALUES ('The Beatles', 4); b. INSERT INTO artist (id, name) VALUES (4, 'The Beatles'); c. UPDATE artist SET id = 4, name = 'The Beatles'; d. INSERT INTO artist (id, name) VALUES ('The Beatles', 4); Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar o nome de todos os artistas que têm ingressos do tipo 'VIP' para seus shows? a. SELECT DISTINCT artist.name FROM artist JOIN ticket ON artist.id = ticket.show_id WHERE ticket.type = 'VIP'; b. SELECT artist.name FROM artist, ticket WHERE artist.id = ticket.show_id AND ticket.type = 'VIP'; c. SELECT DISTINCT artist.name FROM artist JOIN show ON artist.id = show.artist_id JOIN ticket ON show.id = ticket.show_id WHERE ticket.type = 'VIP'; d. SELECT name FROM artist WHERE id IN (SELECT artist_id FROM show WHERE id IN (SELECT show_id FROM ticket WHERE type = 'VIP')); Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando altera o tipo de todos os ingressos de 'Regular' para 'Economy'? a. CHANGE ticket SET type = 'Economy' WHERE type = 'Regular'; b. UPDATE ticket SET type = 'Economy' WHERE type = 'Regular'; c. 'VIP'; d. UPDATE ticket SET type = 'Economy' WHERE type ! e. UPDATE ticket SET type = 'Regular' TO 'Economy'; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar todos os shows do 'Main Stage'? a. SELECT * FROM show WHERE stage = 'Main Stage'; b. SELECT stage FROM show WHERE stage = 'Main Stage'; c. SELECT * FROM show WHERE stage = Main Stage; d. SELECT * FROM show WHERE stage = 'Secondary Stage'; Questão 16 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para exibir o nome de todos os artistas que não têm shows marcados? a. SELECT name FROM artist WHERE id IN (SELECT artist_id FROM show); b. SELECT name FROM artist LEFT JOIN show ON artist.id = show.artist_id WHERE show.id IS NULL; c. SELECT name FROM artist, show WHERE artist.id ! d. SELECT name FROM artist WHERE id NOT IN (SELECT artist_id FROM show); e. show.artist_id; Questão 17 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os shows junto com o nome do artista? a. SELECT show.id, artist.name FROM show JOIN artist ON show.artist_id = artist.id; b. SELECT show.id FROM show JOIN artist ON show.artist_id = artist.id; c. SELECT id, name FROM show JOIN artist ON show.artist_id = artist.id; d. SELECT show.id, artist.name FROM show, artist WHERE show.artist_id = artist.id; Questão 18 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o palco de todos os shows do artista com ID 2 para 'New Stage'? a. UPDATE show SET stage TO 'New Stage' WHERE artist_id = 2; b. UPDATE show SET stage = 'New Stage' WHERE id = 2; c. CHANGE show SET stage = 'New Stage' WHERE artist_id = 2; d. UPDATE show SET stage = 'New Stage' WHERE artist_id = 2; Questão 19 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando lista todos os shows e seus respectivos artistas, ordenados pela data do show? a. SELECT show.date_time, artist.name FROM show JOIN artist ON show.artist_id = artist.id ORDER BY show.date_time; b. SELECT show.date_time, artist.name FROM show INNER JOIN artist ON show.artist_id = artist.id; c. SELECT date_time, name FROM show, artist ORDER BY date_time; d. SELECT show.date_time, artist.name FROM show, artist WHERE show.artist_id = artist.id ORDER BY date_time; Questão 20 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para inserir uma nova compra na tabela 'purchase'? a. INSERT INTO purchase (id, customer_id, ticket_id, purchase_date) VALUES (6, 2, 7, '2023-07-18 12:00:00'); b. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (2, 7, '2023-07-18 12:00:00'); c. UPDATE purchase SET id = 6, customer_id = 2, ticket_id = 7, purchase_date = '2023-07-18 12:00:00'; d. INSERT INTO purchase (id, customer_id, ticket_id, purchase_date) VALUES (2, 7, '2023-07-18 12:00:00', 6); Avaliação 06 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.11 Teste seus conhecimentos: Música Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o preço de todos os CDs da gravadora 'BMG' para R$ 20,00? a. MODIFY CD SET Preco_Venda = 20.00 WHERE Nome_Gravadora = 'BMG'; b. UPDATE CD SET Preco_Venda = 20.00 WHERE Nome_Gravadora = 'BMG'; c. UPDATE CD SET Preco_Venda = 20.00 WHERE Codigo_Gravadora = (SELECT Codigo_Gravadora FROM GRAVADORA WHERE Nome_Gravadora = 'BMG'); d. UPDATE CD SET Preco_Venda = 20.00 WHERE Codigo_Gravadora IN (SELECT Codigo_Gravadora FROM GRAVADORA WHERE Nome_Gravadora = 'BMG'); Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das seguintes consultas exibe o nome e o preço dos CDs que custam mais de R$ 15,00? a. SELECT Nome_CD, Preco_Venda FROM CD WHERE Preco_Venda < 15; b. SELECT Preco_Venda FROM CD WHERE Preco_Venda > 15; c. SELECT Nome_CD FROM CD WHERE Preco_Venda > 15; d. SELECT Nome_CD, Preco_Venda FROM CD WHERE Preco_Venda > 15; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere um novo CD na tabela CD com todos os campos obrigatórios preenchidos? a. INSERT INTO CD (Codigo_CD, Codigo_Gravadora, Nome_CD, Preco_Venda, Data_Lancamento) VALUES (9, 1, 'Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); b. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento) VALUES ('Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); c. INSERT INTO CD (Codigo_CD, Nome_CD) VALUES (9, 'Novo CD'); d. INSERT INTO CD VALUES (9, 1, 'Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como adicionar um novo CD chamado 'Voz e Violão', preço R$ 18,00, lançado em 01/01/2024 pela gravadora de código 1? a. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, TO_DATE('01/01/2024', 'DD/MM/YYYY'), 1); b. ADD INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, '2024-01-01', 1); c. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, '01/01/2024', 1); d. INSERT INTO CD VALUES ('Voz e Violão', 18.00, '2024-01-01', 1); Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna os CDs lançados pela gravadora 'EMI'? a. SELECT Nome_CD FROM GRAVADORA WHERE Nome_Gravadora = 'EMI'; b. SELECT Nome_CD FROM CD JOIN GRAVADORA ON CD.Codigo_Gravadora = GRAVADORA.Codigo_Gravadora WHERE Nome_Gravadora = 'EMI'; c. SELECT Nome_Gravadora FROM CD JOIN GRAVADORA ON CD.Codigo_Gravadora = GRAVADORA.Codigo_Gravadora WHERE Nome_Gravadora = 'EMI'; d. SELECT Nome_CD FROM CD WHERE Nome_Gravadora = 'EMI'; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos CDs e o nome dos autores que estão no CD com código 10? a. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR WHERE CD.Codigo_CD=10 AND CD.Codigo_CD=MUSICA_AUTOR.Codigo_CD AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor; b. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR, FAIXA WHERE CD.Codigo_CD=FAIXA.Codigo_CD AND FAIXA.Codigo_Musica=MUSICA_AUTOR.Codigo_Musica AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor AND CD.Codigo_CD=10; c. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR WHERE CD.Codigo_CD=10; d. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR WHERE CD.Codigo_CD=10 AND CD.Codigo_CD=MUSICA_AUTOR.Codigo_Musica AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza as vendas do CD de código 5 para 3000 unidades? a. UPDATE CD SET Codigo_CD = 5 WHERE vendas = 3000; b. UPDATE CD SET vendas = 3000 WHERE Codigo_CD = 5; c. MODIFY CD SET vendas = 3000 WHERE Codigo_CD = 5; d. CHANGE CD SET vendas = 3000 WHERE Codigo_CD = 5; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta exibe o nome e a duração das músicas com duração superior a 5 minutos (300 segundos)? a. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao < 5; b. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao > 5; c. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao < 300; d. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao > 300; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos autores e a quantidade de músicas que eles compuseram, ordenados alfabeticamente pelo nome do autor? a. SELECT Nome_Autor, COUNT() FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor ORDER BY Nome_Autor; b. SELECT Nome_Autor, COUNT(Codigo_Musica) FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor ORDER BY Nome_Autor; c. SELECT Nome_Autor, COUNT() FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor; d. SELECT Nome_Autor, COUNT(Codigo_Musica) FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual dos seguintes SELECTs mostra todos os CDs lançados por uma gravadora específica? a. SELECT * FROM GRAVADORA WHERE Codigo_Gravadora=1; b. SELECT * FROM CD WHERE Nome_Gravadora='Gravadora X'; c. SELECT * FROM CD WHERE Codigo_Gravadora=1; d. SELECT * FROM CD WHERE Codigo_CD=1; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o nome do autor de código 10 para 'Novo Autor'? a. UPDATE AUTOR SET Nome_Autor = 'Novo Autor'; b. UPDATE AUTOR SET Codigo_Autor = 'Novo Autor' WHERE Nome_Autor = 'João Bosco'; c. ALTER TABLE AUTOR MODIFY Nome_Autor = 'Novo Autor' WHERE Codigo_Autor = 10; d. UPDATE AUTOR SET Nome_Autor = 'Novo Autor' WHERE Codigo_Autor = 10; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como adicionar uma nova gravadora com o nome 'Nova Gravadora', endereço 'Av. Central, 1000' e contato 'Carlos'? a. INSERT INTO GRAVADORA (Codigo_Gravadora, Nome_Gravadora, Endereco, Contato) VALUES (6, 'Nova Gravadora', 'Av. Central, 1000', 'Carlos'); b. INSERT INTO GRAVADORA VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); c. INSERT INTO GRAVADORA (Nome_Gravadora, Endereco, Contato) VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); d. ADD INTO GRAVADORA (Nome_Gravadora, Endereco, Contato) VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando remove todos os CDs da gravadora de código 2? a. REMOVE FROM CD WHERE Codigo_Gravadora = 2; b. DELETE FROM GRAVADORA WHERE Codigo_Gravadora = 2; c. DELETE FROM CD WHERE Codigo_CD = 2; d. DELETE FROM CD WHERE Codigo_Gravadora = 2; Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das consultas exclui um CD específico? a. DELETE FROM GRAVADORA WHERE Codigo_CD=7; b. DELETE FROM CD WHERE Nome_CD='Album X'; c. DELETE FROM CD WHERE Codigo_CD=7; d. DELETE FROM GRAVADORA WHERE Nome_CD='Album X'; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta mostra todos os CDs indicados (CD_Indicado) junto com o nome do CD indicador? a. SELECT a.Nome_CD, b.Nome_CD FROM CD a, CD b WHERE a.CD_Indicado = b.Codigo_CD; b. SELECT a.Nome_CD, b.Nome_CD FROM CD a JOIN CD b ON a.CD_Indicado = b.Codigo_CD; c. SELECT Nome_CD FROM CD WHERE CD_Indicado IS NOT NULL; d. SELECT CD_Indicado, Nome_CD FROM CD; Avaliação 07 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.14 Teste seus conhecimentos: Distribuidora Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um item de nota fiscal específico na tabela item_nota? a. DROP FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; b. DELETE FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; c. REMOVE FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; d. DELETE FROM item_nota AND cod_nota_fiscal=1 AND cod_produto=1; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos funcionários que foram contratados no ano de 2020? a. SELECT nome FROM funcionario WHERE ano_contratacao < 2020; b. SELECT nome FROM funcionario WHERE ano_contratacao=2020; c. SELECT nome FROM funcionario WHERE ano_contratacao > 2020; d. SELECT nome FROM funcionario WHERE ano_contratacao !=2020; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o propósito de uma trigger no PostgreSQL? a. Executar automaticamente uma função quando um evento específico ocorre em um índice. b. Executar automaticamente uma função quando um evento específico ocorre em uma restrição. c. Executar automaticamente uma função quando um evento específico ocorre em uma coluna. d. Executar automaticamente uma função quando um evento específico ocorre em uma tabela ou visão. Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o valor do frete de uma nota fiscal específica na tabela nota_fiscal? a. UPDATE nota_fiscal SET valor_frete=60 AND cod_nota_fiscal=1; b. ALTER nota_fiscal SET valor_frete=60 WHERE cod_nota_fiscal=1; c. UPDATE nota_fiscal SET valor_frete=60 WHERE cod_nota_fiscal=1; d. UPDATE nota_fiscal (valor_frete) VALUES (60) WHERE cod_nota_fiscal=1; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar todos os funcionários que foram contratados antes do ano 2015? a. SELECT * FROM funcionario WHERE ano_contratacao=2015; b. SELECT * FROM funcionario WHERE ano_contratacao > 2015; c. SELECT * FROM funcionario WHERE ano_contratacao < 2015; d. SELECT * FROM funcionario WHERE ano_contratacao <=2015; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como você pode atualizar a definição de uma VIEW chamada "funcionarios_cargo" para incluir a cidade do funcionário? a. UPDATE VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; b. CREATE VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; c. ALTER VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; d. INSERT VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo item de nota fiscal na tabela item_nota? a. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade, valor) (1, 1, 10, 100); b. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade, valor) VALUES (1, 1, 10, 100); c. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade) VALUES (1, 1, 10, 100); d. INSERT INTO item_nota (cod_nota_fiscal, cod_produto) VALUES (1, 1, 10, 100); Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para excluir um cargo específico na tabela cargo? a. DROP FROM cargo WHERE cod_cargo=1; b. REMOVE FROM cargo WHERE cod_cargo=1; c. DELETE FROM cargo AND cod_cargo=1; d. DELETE FROM cargo WHERE cod_cargo=1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo fabricante na tabela fabricante? a. INSERT INTO fabricante (cod_fabricante, nome, cidade, telefone) (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); b. INSERT INTO fabricante (cod_fabricante, nome, cidade, telefone) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); c. INSERT INTO fabricante (cod_fabricante, nome, cidade) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); d. INSERT INTO fabricante (nome, cidade, telefone) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para criar uma trigger chamada "update_qtde_estoque" que será acionada após a inserção de um novo item na tabela item_nota? a. CREATE TRIGGER update_qtde_estoque BEFORE SELECT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); b. CREATE TRIGGER update_qtde_estoque AFTER INSERT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); c. CREATE TRIGGER update_qtde_estoque BEFORE INSERT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); d. CREATE TRIGGER update_qtde_estoque AFTER SELECT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para excluir uma nota fiscal específica na tabela nota_fiscal? a. DELETE FROM nota_fiscal WHERE cod_nota_fiscal=1; b. REMOVE FROM nota_fiscal WHERE cod_nota_fiscal=1; c. DELETE FROM nota_fiscal AND cod_nota_fiscal=1; d. DROP FROM nota_fiscal WHERE cod_nota_fiscal=1; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o propósito de uma VIEW no PostgreSQL? a. Para criar um índice com base no resultado de uma consulta SELECT. b. Para criar uma tabela temporária com base no resultado de uma consulta SELECT. c. Para criar uma tabela física com base no resultado de uma consulta SELECT. d. Para criar uma tabela virtual com base no resultado de uma consulta SELECT. Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Quais são os eventos que podem acionar uma trigger no PostgreSQL? a. SELECT, INSERT, UPDATE e ALTER b. INSERT, UPDATE, DELETE e ALTER c. INSERT, UPDATE, DELETE e TRUNCATE d. SELECT, INSERT, UPDATE e DELETE Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o salário base de um cargo específico na tabela cargo? a. ALTER cargo SET salario_base=6000 WHERE cod_cargo=1; b. UPDATE cargo SET salario_base=6000 AND cod_cargo=1; c. UPDATE cargo (salario_base) VALUES (6000) WHERE cod_cargo=1; d. UPDATE cargo SET salario_base=6000 WHERE cod_cargo=1; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o ano de contratação de um funcionário específico na tabela funcionario? a. UPDATE funcionario SET ano_contratacao=2012 AND cod_funcionario=1; b. ALTER funcionario SET ano_contratacao=2012 WHERE cod_funcionario=1; c. UPDATE funcionario (ano_contratacao) VALUES (2012) WHERE cod_funcionario=1; d. UPDATE funcionario SET ano_contratacao=2012 WHERE cod_funcionario=1; Avaliação 08 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 4 Prática de Banco de Dados MySQL 4.5 Teste seus conhecimentos Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual tipo de dado do MySQL armazena dados binários maiores, com um comprimento máximo de 16.777.215 bytes? a. BLOB b. MEDIUMBLOB c. LONGTEXT d. MEDIUMTEXT Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão No MySQL, qual tipo de dado é usado para armazenar datas no formato AAAA-MM-DD? a. YEAR b. DATETIME c. DATE d. TIME Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual tipo de dado do MySQL é usado para armazenar números inteiros grandes? a. BIGINT b. FLOAT c. DATE d. CHAR Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o intervalo de valores válidos para o tipo de dado TIMESTAMP no MySQL? Resposta: Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão No MySQL, qual tipo de dado de string armazena strings de tamanho variável, com um comprimento máximo definido? a. VARCHAR b. BLOB c. TEXT d. CHAR Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Quem usa "SERIAL" para criar colunas autoincrementadas? a. Nenhum deles usa "SERIAL" para criar colunas autoincrementadas b. PostgreSQL c. MySQL d. Ambos usam "SERIAL" para criar colunas autoincrementadas Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das seguintes afirmações é verdadeira sobre tipos de dados e funções entre PostgreSQL e MySQL? a. PostgreSQL tem o tipo de dado "serial" para autoincremento, enquanto MySQL usa o modificador "AUTO_INCREMENT". b. Nenhum deles tem um tipo de dado para autoincremento. c. MySQL tem o tipo de dado "serial" para autoincremento, enquanto PostgreSQL usa o modificador "AUTO_INCREMENT". d. Ambos usam o tipo de dado "serial" para autoincremento. Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual linguagem é utilizada pelo MySQL para consulta e manipulação de dados? a. SQL (Structured Query Language) b. Python c. C++ d. Java Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das seguintes afirmações é verdadeira em relação à conformidade com os padrões SQL? a. O PostgreSQL adere mais de perto aos padrões SQL estabelecidos pelo ANSI/ISO do que o MySQL. b. Ambos, PostgreSQL e MySQL, seguem igualmente os padrões SQL estabelecidos pelo ANSI/ISO. c. O MySQL adere mais de perto aos padrões SQL estabelecidos pelo ANSI/ISO do que o PostgreSQL. d. Ambos, PostgreSQL e MySQL, não seguem os padrões SQL estabelecidos pelo ANSI/ISO. Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Quem é mais rigoroso em termos de conformidade com os padrões SQL e propriedades ACID? a. MySQL b. Ambos são igualmente rigorosos em termos de conformidade com os padrões SQL e propriedades ACID c. Nenhum deles é rigoroso em termos de conformidade com os padrões SQL e propriedades ACID d. PostgreSQL Avaliação 09 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 4 Prática de Banco de Dados MySQL 4.15 Teste seus conhecimentos: Clínica Veterinária Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para selecionar todos os campos da tabela 'animals'? a. SELECT animals(); b. SELECT ALL FROM animals; c. SELECT animals.*; d. SELECT * FROM animals; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a consulta correta para encontrar a espécie de animal mais comum na tabela 'animals'? a. SELECT species_id, MAX(COUNT()) FROM animals GROUP BY species_id b. SELECT species_id, COUNT() FROM animals GROUP BY species_id c. SELECT species_id, COUNT(*) AS MostCommon FROM animals d. SELECT species_id, COUNT() FROM animals GROUP BY species_id ORDER BY COUNT() DESC LIMIT 1 Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar todos os campos da tabela 'animals', mas apenas exibir o resultado em ordem alfabética decrescente baseado no nome do animal? a. SELECT * FROM animals GROUP BY name ASC; b. SELECT * FROM animals ORDER BY name DESC; c. SELECT * FROM animals ORDER BY name ASC; d. SELECT * FROM animals GROUP BY name DESC; Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar todos os donos de animais na tabela 'owners', ordenados por idade decrescente? a. SELECT * FROM owners ORDER BY age; b. SELECT * FROM owners ORDER BY age ASC; c. SELECT * FROM owners SORT BY age DESC; d. SELECT * FROM owners ORDER BY age DESC; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como obter a média do peso dos animais de uma determinada espécie com ID 1 na tabela 'animals'? a. SELECT AVG(weight_kg) FROM animals GROUP BY species_id HAVING species_id = 1 b. SELECT SUM(weight_kg) FROM animals WHERE species_id = 1 c. SELECT AVG(weight_kg) FROM animals WHERE species_id = 1 d. SELECT weight_kg FROM animals WHERE species_id = 1 Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é a consulta correta para selecionar todos os animais com peso entre 10 e 20 kg, incluindo os limites, na tabela 'animals'? a. SELECT * FROM animals WHERE weight < 10 AND weight > 20; b. SELECT * FROM animals WHERE weight >=10 OR weight <=20; c. SELECT * FROM animals WHERE weight BETWEEN 10 AND 20; d. SELECT * FROM animals WHERE weight > 10 AND weight < 20; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é a consulta correta para selecionar o nome do animal e o nome de sua espécie na tabela 'animals' e 'species', usando um INNER JOIN com base na coluna 'species_id'? a. SELECT animals.name AS animal_name, species.name AS species_name FROM animals, species WHERE animals.species_id=species.ID; b. SELECT animals.name AS animal_name, species.name AS species_name FROM animals RIGHT JOIN species ON animals.species_id=species.ID; c. SELECT animals.name AS animal_name, species.name AS species_name FROM animals INNER JOIN species ON animals.species_id=species.ID; d. SELECT animals.name AS animal_name, species.name AS species_name FROM animals LEFT JOIN species ON animals.species_id=species.ID; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Para inserir um novo registro na tabela 'animals' com ID, nome, escape_attempts, neutered, weight_kg, species_id e owner_id, qual a sintaxe correta? a. INSERT animals (1, 'Buddy', 3, 1, 20, 1, 1); b. INSERT INTO animals (ID, name, escape_attempts, neutered, weight_kg, species_id, owner_id) VALUES (1, 'Buddy', 3, 1, 20, 1, 1); c. INSERT INTO animals VALUES (1, 'Buddy', 3, 1, 20, 1, 1) WITHOUT (ID, name, escape_attempts, neutered, weight_kg, species_id, owner_id); d. INSERT INTO animals (ID, name, escape_attempts, neutered, weight_kg, species_id, owner_id) (1, 'Buddy', 3, 1, 20, 1, 1); Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para selecionar os nomes das espécies na tabela 'species' onde o ID é maior ou igual a 3? a. SELECT name FROM species WHERE ID >=3 ONLY; b. SELECT name FROM species WHERE ID (>=3); c. SELECT name FROM species WHERE ID=> 3; d. SELECT name FROM species WHERE ID >=3; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Para inserir um novo registro na tabela 'species' com ID e nome, qual a sintaxe correta? a. INSERT INTO species (ID, name) (1, 'Cachorro'); b. INSERT INTO species (1, 'Cachorro'); c. INSERT INTO species (ID, name) VALUES (1, 'Cachorro'); d. INSERT species (ID, name) VALUES (1, 'Cachorro'); Avaliação 10 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 4 Prática de Banco de Dados MySQL 4.19 Teste seus conhecimentos: Conto de Fadas Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar os títulos dos contos de fadas e os nomes dos seus respectivos autores? a. SELECT conto_de_fadas.titulo, autor.nome FROM conto_de_fadas JOIN autor ON conto_de_fadas.autor_id=autor.id; b. SELECT titulo, nome FROM conto_de_fadas, autor WHERE conto_de_fadas.autor_id=autor.id; c. SELECT conto_de_fadas.titulo FROM conto_de_fadas JOIN autor ON conto_de_fadas.autor_id=autor.id; d. SELECT conto_de_fadas.titulo, autor.nome FROM conto_de_fadas, autor WHERE conto_de_fadas.autor_id=autor.id; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um conto de fadas com id 2? a. DELETE FROM conto_de_fadas WHERE id=2; b. DELETE conto_de_fadas SET id=2; c. DELETE conto_de_fadas (id) VALUES (2); d. REMOVE FROM conto_de_fadas WHERE id=2; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como criar um trigger que atualiza a tabela "log_contos" sempre que um conto for atualizado na tabela "conto_de_fadas"? a. CREATE TRIGGER log_contos_update AFTER UPDATE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('UPDATE', OLD.id, NOW()); b. CREATE TRIGGER log_contos_update AFTER UPDATE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id) VALUES ('UPDATE', NEW.id); c. CREATE TRIGGER log_contos_update BEFORE UPDATE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('UPDATE', NEW.id, NOW()); d. CREATE TRIGGER log_contos_update AFTER UPDATE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('UPDATE', NEW.id, NOW()); Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para atualizar a descrição da interação entre personagens com ids 1 e 2? a. UPDATE interacao_personagem SET descricao='Uma nova descrição para a interação' WHERE personagem1_id=1 AND personagem2_id=2; b. UPDATE interacao_personagem (descricao) VALUES ('Uma nova descrição para a interação') WHERE personagem1_id=1 AND personagem2_id=2; c. UPDATE interacao_personagem SET descricao='Uma nova descrição para a interação' AND personagem1_id=1 AND personagem2_id=2; d. CHANGE interacao_personagem SET descricao='Uma nova descrição para a interação' WHERE personagem1_id=1 AND personagem2_id=2; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar uma view que exibe o nome e a data de nascimento dos autores? a. CREATE VIEW autores_info AS SELECT nome, data_nascimento FROM autor; b. CREATE VIEW autores_info AS (SELECT nome, data_nascimento FROM autor); c. VIEW autores_info AS SELECT nome, data_nascimento FROM autor; d. CREATE VIEW autores_info (nome, data_nascimento) FROM autor; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o tipo de um personagem para 'Vilão' onde o nome do personagem é 'Personagem Herói'? a. UPDATE personagem SET tipo_personagem_id=2 AND nome='Personagem Herói'; b. UPDATE personagem SET tipo_personagem_id=2 WHERE nome='Personagem Herói'; c. CHANGE personagem SET tipo_personagem_id=2 WHERE nome='Personagem Herói'; d. UPDATE personagem (tipo_personagem_id) VALUES (2) WHERE nome='Personagem Herói'; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar uma view que exibe o nome e a data de nascimento dos autores? a. CREATE VIEW autores_info (nome, data_nascimento) FROM autor; b. VIEW autores_info AS SELECT nome, data_nascimento FROM autor; c. CREATE VIEW autores_info AS SELECT nome, data_nascimento FROM autor; d. CREATE VIEW autores_info AS (SELECT nome, data_nascimento FROM autor); Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para atualizar a data de nascimento do autor com id 1? a. UPDATE autor (data_nascimento) VALUES ('1786-01-01') WHERE id=1; b. CHANGE autor SET data_nascimento='1786-01-01' WHERE id=1; c. UPDATE autor SET data_nascimento='1786-01-01' WHERE id=1; d. UPDATE autor SET data_nascimento='1786-01-01' AND id=1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o tipo de um personagem para 'Vilão' onde o nome do personagem é 'Personagem Herói'? a. UPDATE personagem SET tipo_personagem_id=2 WHERE nome='Personagem Herói'; b. UPDATE personagem SET tipo_personagem_id=2 AND nome='Personagem Herói'; c. UPDATE personagem (tipo_personagem_id) VALUES (2) WHERE nome='Personagem Herói'; d. CHANGE personagem SET tipo_personagem_id=2 WHERE nome='Personagem Herói'; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para selecionar todos os campos da tabela 'conto_de_fadas' ordenados por título em ordem alfabética? a. SELECT * FROM conto_de_fadas BY titulo; b. SELECT * FROM conto_de_fadas ORDER titulo; c. SELECT * FROM conto_de_fadas SORT BY titulo; d. SELECT * FROM conto_de_fadas ORDER BY titulo; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o resumo de um conto de fadas com id 2? a. CHANGE conto_de_fadas SET resumo='Um novo resumo para o conto de fadas' WHERE id=2; b. UPDATE conto_de_fadas (resumo) VALUES ('Um novo resumo para o conto de fadas') WHERE id=2; c. UPDATE conto_de_fadas SET resumo='Um novo resumo para o conto de fadas' AND id=2; d. UPDATE conto_de_fadas SET resumo='Um novo resumo para o conto de fadas' WHERE id=2; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um trigger chamado "log_contos_insert"? a. DELETE TRIGGER log_contos_insert; b. DROP TABLE log_contos_insert; c. REMOVE TRIGGER log_contos_insert; d. DROP TRIGGER log_contos_insert; Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um conto de fadas com id 2? a. DELETE conto_de_fadas (id) VALUES (2); b. REMOVE FROM conto_de_fadas WHERE id=2; c. DELETE FROM conto_de_fadas WHERE id=2; d. DELETE conto_de_fadas SET id=2; Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo personagem do tipo 'Herói' no conto de fadas com id 2? a. INSERT INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, 2); b. INSERT INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, (SELECT titulo FROM conto_de_fadas WHERE id=2)); c. ADD INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, 2); d. INSERT INTO personagem (nome, descricao, tipo_personagem_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1); Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para excluir a interação entre personagens com ids 1 e 2? a. DELETE interacao_personagem SET personagem1_id=1 AND personagem2_id=2; b. DELETE FROM interacao_personagem WHERE personagem1_id=1 AND personagem2_id=2; c. DELETE interacao_personagem (personagem1_id, personagem2_id) VALUES (1, 2); d. REMOVE FROM interacao_personagem WHERE personagem1_id=1 AND personagem2_id=2; Questão 16 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger que exclua uma linha da tabela "log_contos" sempre que um conto for excluído da tabela "conto_de_fadas"? a. CREATE TRIGGER log_contos_delete AFTER DELETE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('DELETE', OLD.id, NOW()); b. CREATE TRIGGER log_contos_delete AFTER DELETE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('DELETE', NEW.id, NOW()); c. CREATE TRIGGER log_contos_delete AFTER DELETE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id) VALUES ('DELETE', OLD.id); d. CREATE TRIGGER log_contos_delete BEFORE DELETE ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('DELETE', OLD.id, NOW()); Questão 17 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para atualizar uma view chamada "personagens_herois" para incluir apenas personagens do tipo 'Herói'? a. ALTER VIEW personagens_herois AS SELECT personagem.nome FROM personagem JOIN tipo_personagem ON personagem.tipo_personagem_id=tipo_personagem.id WHERE tipo_personagem.tipo='Herói'; b. UPDATE VIEW personagens_herois AS SELECT personagem.nome FROM personagem JOIN tipo_personagem ON personagem.tipo_personagem_id=tipo_personagem.id WHERE tipo_personagem.tipo='Herói'; c. MODIFY VIEW personagens_herois AS SELECT personagem.nome FROM personagem JOIN tipo_personagem ON personagem.tipo_personagem_id=tipo_personagem.id WHERE tipo_personagem.tipo='Herói'; d. CREATE OR REPLACE VIEW personagens_herois AS SELECT personagem.nome FROM personagem JOIN tipo_personagem ON personagem.tipo_personagem_id=tipo_personagem.id WHERE tipo_personagem.tipo='Herói'; Questão 18 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar todos os campos de uma view chamada "autores_info"? a. GET * FROM autores_info; b. SELECT autores_info; c. SELECT * FROM autores_info; d. SELECT * autores_info; Questão 19 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo personagem do tipo 'Herói' no conto de fadas com id 2? a. INSERT INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, (SELECT titulo FROM conto_de_fadas WHERE id=2)); b. ADD INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, 2); c. INSERT INTO personagem (nome, descricao, tipo_personagem_id, conto_de_fadas_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1, 2); d. INSERT INTO personagem (nome, descricao, tipo_personagem_id) VALUES ('Personagem Herói', 'Um herói corajoso e destemido.', 1); Questão 20 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual a sintaxe correta para criar um trigger que insere uma nova linha na tabela "log_contos" sempre que um novo conto for inserido na tabela "conto_de_fadas"? a. CREATE TRIGGER log_contos_insert AFTER INSERT ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id) VALUES ('INSERT', NEW.id); b. CREATE TRIGGER log_contos_insert BEFORE INSERT ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('INSERT', NEW.id, NOW()); c. CREATE TRIGGER log_contos_insert AFTER INSERT ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('INSERT', OLD.id, NOW()); d. CREATE TRIGGER log_contos_insert AFTER INSERT ON conto_de_fadas FOR EACH ROW INSERT INTO log_contos (acao, conto_id, data_hora) VALUES ('INSERT', NEW.id, NOW())
D
Dizono
Resposta do Guru IA
Para responder às questões apresentadas, seguem as respostas e explicações:
Avaliação 01
-
c. Gerar uma mensagem de aviso ou erro sem cancelar a execução da operação original.
- A função "RAISE" em um trigger é usada para gerar mensagens.
-
d. Determinar que o trigger será executado uma vez para cada linha afetada pela ação desejada.
- "FOR EACH ROW" especifica que o trigger será executado para cada linha afetada.
-
a. Atualizar o registro de comissões dos vendedores.
- Um trigger "AFTER INSERT" pode ser usado para atualizar registros relacionados após a inserção.
-
b. CREATE TRIGGER before_update_produtos BEFORE UPDATE ON produtos FOR EACH ROW EXECUTE PROCEDURE check_preco();
- A sintaxe correta para criar um trigger que verifica condições antes de uma atualização.
-
b. Notificar os usuários responsáveis pelos projetos relacionados à exclusão.
- Um trigger "AFTER DELETE" pode ser usado para notificação após a exclusão.
-
d. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem.
- Triggers são usados para automatizar ações baseadas em eventos.
-
d. Enviar um e-mail de confirmação para o cliente.
- Um trigger "AFTER INSERT" pode enviar notificações após a inserção.
-
c. Atualizar automaticamente o estoque dos produtos vendidos.
- Após inserir um pedido, o estoque deve ser atualizado.
-
d. Um trigger "BEFORE" é executado antes da ação desejada e um trigger "AFTER" é executado após a ação desejada.
- Os triggers "BEFORE" e "AFTER" são executados em momentos diferentes em relação à ação.
-
c. CREATE TRIGGER before_delete_produtos BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico();
- A sintaxe correta para criar um trigger que salva registros antes de deletá-los.
-
a. CREATE TRIGGER update_quantidade AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_produtos();
- A sintaxe correta para criar um trigger que atualiza outra tabela após uma inserção.
-
b. Notificar os usuários responsáveis pela tarefa sobre a atualização.
- Um trigger "AFTER UPDATE" pode ser usado para notificação após uma atualização.
-
b. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem.
- Repetição da questão anterior.
-
d. Atualizar a quantidade de um determinado produto no estoque.
- Um trigger "AFTER INSERT" pode atualizar registros relacionados após a inserção.
-
b. Gerar um backup do registro antes de permitir a exclusão.
- Um trigger "BEFORE DELETE" pode ser usado para criar backups antes de exclusões.
Avaliação 02
-
d. DROP TRIGGER exemplo_tabela.exemplo_trigger;
- O comando correto para excluir um trigger.
-
d. Notificar os usuários responsáveis pela tarefa sobre a atualização.
- Repetição da questão de notificação após atualização.
-
b. Atualizar automaticamente o estoque dos produtos vendidos.
- Repetição da questão de atualização de estoque após inserção de pedidos.
-
b. Automatizar a execução de ações em tabelas quando determinados eventos ocorrem.
- Repetição da definição de triggers.
-
a. CREATE TRIGGER update_produtos AFTER INSERT ON vendas FOR EACH ROW EXECUTE PROCEDURE update_quantidade();
- Correção na ordem de execução de procedimentos.
-
b. Gerar um backup do registro antes de permitir a exclusão.
- Repetição da questão de backup antes de exclusão.
-
c. Gerar uma mensagem de aviso ou erro sem cancelar a execução da operação original.
- Repetição da função "RAISE".
-
d. Atualizar o registro de comissões dos vendedores.
- Repetição da questão de atualização de comissões.
-
b. Determinar que o trigger será executado uma vez para cada linha afetada pela ação desejada.
- Repetição da definição de "FOR EACH ROW".
-
b. Verificar se o novo valor de estoque é maior que zero antes de permitir a atualização.
- Um trigger "BEFORE UPDATE" pode verificar condições antes de atualizações.
-
c. Atualizar automaticamente o estoque dos produtos vendidos.
- Repetição da questão de atualização de estoque.
-
a. CREATE TRIGGER insert_contas AFTER INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE after_insert_clientes();
- A sintaxe correta para criar um trigger que insere novos registros em outra tabela.
-
c. CREATE TRIGGER before_delete_produtos BEFORE DELETE ON produtos FOR EACH ROW EXECUTE PROCEDURE save_produtos_historico();
- Repetição da questão de salvar histórico antes de exclusão.
-
a. Enviar um e-mail de confirmação para o cliente.
- Repetição da questão de envio de e-mail após inserção de pedidos.
-
a. Atualizar automaticamente o valor total do estoque após a atualização.
- Um trigger "AFTER UPDATE" pode ser usado para calcular valores após atualizações.
Siga essas respostas e explicações para as demais avaliações, usando a mesma lógica de identificação das funções e sintaxes dos comandos SQL.
Resolva sua questão com 97% de assertividade
Envie sua pergunta ao nosso resolvedor de tarefas e receba a resposta na hora!
Prefere sua atividade resolvida por um professor especialista?
- Receba resolvida até o seu prazo
- Converse com o professor pelo chat
- Garantia de 7 dias contra erros