Materi
sqlite3 mengenal dua gaya placeholder. Gaya tanda tanya mengikat nilai menurut urutan, dari tuple atau list. Gaya bernama menulis :nama di teks SQL dan mengikat nilai dari kamus dengan kunci yang sama, sehingga urutan tidak lagi penting dan satu nama boleh dipakai dua kali. Gaya bernama memudahkan query dengan banyak kolom, karena kesalahan urutan tidak bisa terjadi. Dua gaya tidak dicampur dalam satu query.
Aturannya sama untuk perintah yang mengubah data. INSERT, UPDATE, dan DELETE ditulis tetap, nilai dikirim lewat parameter, dan perubahan disimpan dengan conn.commit(). Untuk banyak baris sekaligus, executemany(sql, data) menjalankan satu teks SQL untuk setiap tuple atau kamus di data. rowcount dari executemany berisi jumlah seluruh baris yang berubah.
conn.execute(
"UPDATE anggota SET telepon = :telp WHERE id = :id",
{"telp": "0812-3456-7890", "id": 17},
)
conn.executemany(
"INSERT INTO hadir(anggota_id, tanggal) VALUES (?, ?)",
[(17, "2026-10-01"), (18, "2026-10-01"), (21, "2026-10-01")],
)
conn.commit()