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 exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- 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.
Exercício interativo prático
Experimente este exercício 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)