Adatmódosítás
Estimated reading: 2 minutes
0 views
Ebben a leírásban bemutatjuk, hogyan módosíthatsz adatokat egy SQLite3 adatbázisban Pythonban, az UPDATE
és DELETE
parancsok használatával.
Példák:
1. Adat frissítése:
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
# Adat frissítése a "users" táblában
cursor.execute("""
UPDATE users
SET name = ?, email = ?
WHERE id = ?
""", ("John Doe", "johndoe@example.com", 1))
connection.commit()
connection.close()
Magyarázat:
- A kód először betölti az SQLite3 modult és kapcsolódik a „mydb.db” adatbázishoz.
- Létrehoz egy
cursor
objektumot az SQL parancsok futtatásához. - Az
UPDATE
SQL utasítással frissítjük az adatokat a „users” táblában. - A
WHERE
záradék határozza meg, hogy melyik rekordot kell frissíteni. - A
?
jelzők helyére a megadott értékek kerülnek. - A
connection.commit()
parancs véglegesíti a változtatásokat. - Végül bezárjuk a kapcsolatot az adatbázissal.
2. Adat törlése:
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
# Adat törlése a "users" táblából
cursor.execute("""
DELETE FROM users
WHERE id = ?
""", (1,))
connection.commit()
connection.close()
Magyarázat:
- A kód először betölti az SQLite3 modult és kapcsolódik a „mydb.db” adatbázishoz.
- Létrehoz egy
cursor
objektumot az SQL parancsok futtatásához. - A
DELETE
SQL utasítással törlünk adatot a „users” táblából. - A
WHERE
záradék határozza meg, hogy melyik rekordot kell törölni. - A
?
jelző helyére a megadott érték kerül. - A
connection.commit()
parancs véglegesíti a változtatásokat. - Végül bezárjuk a kapcsolatot az adatbázissal.
De az adatbázisban bármilyen módosítást végre lehet hajtani így SQL módosító lekérdezésekkel.