ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Construa uma lista de dicionários chamada values_list com dois dicionários. No primeiro dicionário, defina name como 'Anna', count como 1, amount como 1000.00 e valid como True. No segundo dicionário da lista, defina name como 'Taylor', count como 1, amount como 750.00 e valid como False.
  • Construa uma instrução insert para a tabela data para uma inserção múltipla e salve-a como stmt.
  • Execute stmt com o values_list via connection e armazene em results. Certifique-se de que values_list seja o segundo argumento de .execute().
  • Imprima o rowcount de results.

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)
Editar e executar o código