Inserindo dados em uma tabela

Introdução a Bancos de Dados em Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Adicionando dados a uma tabela

  • Feito com a instrução insert()
  • insert() recebe a tabela onde os dados serão inseridos como argumento
  • Adicione os valores com a cláusula values como pares coluna=valor
  • Não retorna linhas, então não precisa de método de fetch
Introdução a Bancos de Dados em Python

Inserindo uma linha

from sqlalchemy import insert
stmt = insert(employees).values(id=1,name='Jason', 
          salary=1.00, active=True)

result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Introdução a Bancos de Dados em Python

Inserindo várias linhas

  • Construa uma instrução insert sem valores
  • Crie uma lista de dicionários que representem as cláusulas values para as linhas a inserir
  • Passe a instrução e a lista de valores para execute na conexão
Introdução a Bancos de Dados em Python

Inserindo várias linhas

stmt = insert(employees)

values_list = [{'id': 2, 'name': 'Rebecca', 'salary': 2.00, 'active': True}, {'id': 3, 'name': 'Bob', 'salary': 0.00, 'active': False}]
result_proxy = connection.execute(stmt, values_list)
print(result_proxy.rowcount)
2
Introdução a Bancos de Dados em Python

Vamos praticar!

Introdução a Bancos de Dados em Python

Preparing Video For Download...