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!