Inserindo vários registros de uma vez
Hora de praticar a inserção de vários registros de uma só vez!
Como Jason mostrou no vídeo, ao inserir vários registros ao mesmo tempo, você não usa o método .values(). Em vez disso, primeiro construa uma lista de dicionários que represente os dados que você quer inserir, com as chaves sendo os nomes das colunas.
No método .execute(), você pode combinar essa lista de dicionários com uma instrução insert, que vai inserir todos os registros
da sua lista de dicionários.
Este exercicio faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercicio
- Construa uma lista de dicionários chamada
values_listcom dois dicionários. No primeiro dicionário, definanamecomo'Anna',countcomo1,amountcomo1000.00evalidcomoTrue. No segundo dicionário da lista, definanamecomo'Taylor',countcomo1,amountcomo750.00evalidcomoFalse. - Construa uma instrução
insertpara a tabeladatapara uma inserção múltipla e salve-a comostmt. - Execute
stmtcom ovalues_listviaconnectione armazene emresults. Certifique-se de quevalues_listseja o segundo argumento de.execute(). - Imprima o
rowcountderesults.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Build a list of dictionaries: values_list
values_list = [
{'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
____
]
# Build an insert statement for the data table: stmt
stmt = ____
# Execute stmt with the values_list: results
results = connection.execute(____, ____)
# Print rowcount
print(results.rowcount)