Em banco de dados, uma transação pode ser considerada como q...

Próximas questões
Com base no mesmo assunto
Q2770762 Banco de Dados

Em banco de dados, uma transação pode ser considerada como qualquer ação que tenha a propriedade de ler e/ou gravar em um banco. Pode, ainda, consistir em comandos como SELECT, INSERT e UPDATE, que podem gerar listas de conteúdo de uma tabela, adicionando linhas a uma ou mais tabelas, ou mesmo que possam alterar valores de atributos em diferentes tabelas. Dois comandos SQL, que são importantes, fornecem o suporte às transações. Assinale a alternativa correta acerca desses comandos.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - COMMIT; ROLLBACK.

Vamos entender o contexto da questão. Em bancos de dados, uma transação é uma sequência de operações que são executadas como uma unidade única e indivisível de trabalho. Isso significa que todas as operações dentro de uma transação devem ser concluídas com sucesso para que as alterações no banco de dados sejam permanentes. Se qualquer operação falhar, todas as mudanças devem ser revertidas. Este conceito é fundamental para garantir a integridade dos dados e é suportado por dois comandos SQL principais: COMMIT e ROLLBACK.

COMMIT é o comando que confirma uma transação, tornando permanentes todas as alterações realizadas durante ela. Isso significa que, uma vez cometido, as alterações são salvas no banco de dados e não podem ser desfeitas.

ROLLBACK, por outro lado, é o comando que cancela uma transação, revertendo todas as alterações feitas desde o último COMMIT. Isso é essencial para garantir que qualquer erro ou problema durante a execução de uma transação não afete a integridade dos dados.

Agora, vamos analisar as alternativas incorretas:

A - INSERT; SELECT: Ambos são comandos SQL, mas não estão diretamente relacionados ao controle de transações. INSERT adiciona novas linhas a uma tabela, e SELECT é usado para consultar dados. Nenhum deles controla a integridade transacional.

B - INSERT; UPDATE: Novamente, esses são comandos de manipulação de dados. INSERT adiciona dados, enquanto UPDATE modifica dados existentes. Eles não tratam de finalizar ou reverter transações.

C - UPDATE; COMMIT: Combina um comando de manipulação de dados (UPDATE) com um comando de controle de transações (COMMIT). Embora COMMIT esteja correto, UPDATE não é utilizado para gerenciar transações diretamente.

Portanto, a correta compreensão dos comandos COMMIT e ROLLBACK é essencial para gerenciar transações de forma eficaz em qualquer sistema de banco de dados.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo