Parte 5: Atualizando os dados
Você também pode atualizar os dados armazenados no banco com o comando UPDATE
. Para a atualização você precisa definir:
- Quais colunas serão modificadas;
- Quais serão os novos valores armazenados nessas colunas;
- Quais linhas você quer modificar.
A sintaxe do comando é:
Por exemplo, o código a seguir modifica o valor da coluna cpf
para 555.555.555-55
da linha cujo valor da coluna identificador
é igual a 2:
A condição do WHERE
pode ser bastante complexa. Você pode, por exemplo, selecionar todas as linhas cujo cpf
começa com a string 00
, por exemplo. Nesse caso, todas as linhas que se encaixarem nessa condição serão atualizadas.
Exercício 05
Implemente o método update(self, entry)
, que recebe objeto do tipo Note
(assuma que todos os atributos, inclusive o id
, estão preenchidos) e atualiza essa entrada no banco de dados.
Altere o comando abaixo para atualizar o title
e content
da anotação onde o id
presente no objeto recebido como argumento.
Novamente você terá que usar o método execute
. Não se esqueça de chamar o método commit
, assim como feito no exercício da inserção de dados.
Ao finalizar, rode os testes e se tudo estiver certo, o teste com o nome exercicio_05_update_row
deverá passar com sucesso.
Você pode modificar o arquivo exemplo_de_uso.py
para atualizar alguma das entradas utilizando o seu novo método.
Estamos acabando! A próxima parte é a última!