Lekérdezések
Estimated reading: 2 minutes
0 views
Ebben a leírásban bemutatjuk, hogyan hajthatsz végre adatlekérdezéseket egy SQLite3 adatbázisban Pythonban, az SELECT
parancs használatával.
1. Egyszerű lekérdezés:
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
# Adatok lekérdezése a "users" táblából
cursor.execute("""
SELECT * FROM users
""")
# Lekérdezési eredmények feldolgozása
for row in cursor.fetchall():
print(row)
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
SELECT * FROM users
SQL utasítással lekérdezzük az összes adatot a „users” táblából. - A
cursor.fetchall()
metódus lekéri az összes találatot. - A
for
ciklus bejárja a találatokat és kiírja őket. - Végül bezárjuk a kapcsolatot az adatbázissal.
2. Szűrt lekérdezés:
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
# Adatok lekérdezése a "users" táblából, ahol az email cím "example.com"-mal végződik
cursor.execute("""
SELECT * FROM users
WHERE email LIKE '%@example.com'
""")
# Lekérdezési eredmények feldolgozása
for row in cursor.fetchall():
print(row)
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
SELECT * FROM users WHERE email LIKE '%@example.com'
SQL utasítással lekérdezzük azokat a „users” táblában lévő adatokat, ahol az email cím „example.com”-mal végződik. - A
LIKE
operátor joker karaktereket is használhat. - A
cursor.fetchall()
metódus lekéri az összes találatot. - A
for
ciklus bejárja a találatokat és kiírja őket. - Végül bezárjuk a kapcsolatot az adatbázissal.
Összefoglalva:
Az SQLite3 egy hatékony eszköz az adatlekérdezésekhez Pythonban. A SELECT
parancs és a különböző opciók használatával rugalmasan lekérdezheted az adataidat.