Inserarea datelor într-un tabel

Introducere în baze de date în Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Adăugarea datelor într-un tabel

  • Se realizează cu instrucțiunea insert()
  • insert() primește ca argument tabelul în care se încarcă datele
  • Valorile de inserat se adaugă prin clauza values ca perechi column=value
  • Nu returnează rânduri, deci nu este nevoie de o metodă fetch
Introducere în baze de date în Python

Inserarea unui singur rând

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
Introducere în baze de date în Python

Inserarea mai multor rânduri

  • Construiți o instrucțiune insert fără valori
  • Construiți o listă de dicționare reprezentând clauzele de valori pentru rândurile de inserat
  • Transmiteți instrucțiunea și lista de valori metodei execute pe conexiune
Introducere în baze de date în Python

Inserarea mai multor rânduri

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
Introducere în baze de date în Python

Să exersăm!

Introducere în baze de date în Python

Preparing Video For Download...