Infoga data i en tabell

Introduktion till databaser i Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Lägga till data i en tabell

  • Görs med insert()-satsen
  • insert() tar tabellen vi laddar data i som argument
  • Vi lägger till värdena med values-klausulen som column=value-par
  • Returnerar inga rader, så ingen fetch-metod behövs
Introduktion till databaser i Python

Infoga en rad

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
Introduktion till databaser i Python

Infoga flera rader

  • Bygg en insert-sats utan värden
  • Bygg en lista med ordlistor som representerar alla values-klausuler för raderna du vill infoga
  • Skicka både satsen och värdelistan till execute-metoden på connection
Introduktion till databaser i Python

Infoga flera rader

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
Introduktion till databaser i Python

Nu kör vi en övning!

Introduktion till databaser i Python

Preparing Video For Download...