Memperbarui data dalam tabel

Pengantar Basis Data di Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Memperbarui data dalam tabel

  • Dilakukan dengan pernyataan update()
  • Mirip insert() tetapi menyertakan klausa where untuk menentukan rekaman yang akan diperbarui
  • Nilai yang akan diperbarui ditambahkan lewat klausa values() sebagai pasangan kolom=nilai
Pengantar Basis Data di Python

Memperbarui satu baris

from sqlalchemy import update

stmt = update(employees) stmt = stmt.where(employees.columns.id == 3) stmt = stmt.values(active=True)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Pengantar Basis Data di Python

Memperbarui banyak baris

  • Bangun klausa where yang memilih semua rekaman yang ingin diperbarui
Pengantar Basis Data di Python

Menyisipkan banyak baris

stmt = update(employees)
stmt = stmt.where(employees.columns.active == True)

stmt = stmt.values(active=False, salary=0.00)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
3
Pengantar Basis Data di Python

Pembaruan berkorelasi

new_salary = select([employees.columns.salary])
new_salary = new_salary.order_by(
    desc(employees.columns.salary))
new_salary = new_salary.limit(1)

stmt = update(employees)
stmt = stmt.values(salary=new_salary)
result_proxy = connection.execute(stmt)
print(result_proxy.rowcount)
3
Pengantar Basis Data di Python

Pembaruan berkorelasi

  • Menggunakan pernyataan select() untuk mencari nilai kolom yang akan diperbarui
  • Umum dipakai untuk menetapkan nilai maksimum atau menyesuaikan string dengan singkatan dari tabel lain
Pengantar Basis Data di Python

Ayo berlatih!

Pengantar Basis Data di Python

Preparing Video For Download...