Assinale a alternativa que apresenta corretamente como gar...

Próximas questões
Com base no mesmo assunto
Q3699893 Programação
Assinale a alternativa que apresenta corretamente como garantir que as alterações feitas em um banco de dados sejam salvas no contexto de uma sessão de banco de dados em Python.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O ponto decisivo era identificar, entre os nomes apresentados, o procedimento que confirma a transação no contexto de banco de dados em Python; por isso, a alternativa B é a única compatível com a base cobrada.

Tema central: Persistência de transações
Análise das alternativas
A
Errada
save() não corresponde ao método padrão de confirmação e persistência de transações de banco de dados em Python. Portanto, não atende ao procedimento cobrado para gravar definitivamente as alterações.
B
Certa
A alternativa B está correta porque commit() é o método canônico usado no contexto transacional de acesso a banco de dados em Python para confirmar a transação e gravar definitivamente as alterações pendentes.
C
Errada
save_changes() não é o método padrão da interface usual de banco de dados em Python para confirmar transação. A alternativa erra por usar uma nomenclatura intuitiva, mas não o mecanismo canônico de persistência.
D
Errada
update() remete à modificação de dados ou estado, não ao ato de confirmar a transação. A alternativa confunde operação de alteração com o procedimento que efetivamente salva as mudanças no banco.
E
Errada
push() não identifica o método padrão de persistência de transações de banco de dados em Python. Assim, não corresponde ao procedimento exigido pelo enunciado.
Pegadinha da questão
A confusão explorada foi trocar o método que confirma a transação por nomes intuitivos ou por métodos ligados à alteração de dados, como update(), save() ou save_changes().
Dica para questões semelhantes
  • Quando a questão perguntar pelo ato de salvar definitivamente alterações no banco, procure o método de confirmação transacional, não o de modificação de dados.
  • Em Python, no uso consagrado de conexões transacionais, commit() é o nome associado à persistência das alterações pendentes.
  • Desconfie de alternativas com nomes intuitivos, mas não padronizados, quando a cobrança for sobre o procedimento canônico da API.

Clique para visualizar este gabarito

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