Az SQLite beépített adatbázis Pythonhoz, ezért remek tanulási alap. Nem kell külön szerver, mégis gyakorolhatod az SQL gondolkodást: tábla, rekord, beszúrás és lekérdezés.
Mit tanulsz meg ebben a leckében?
- Hogyan kapcsolódunk SQLite adatbázishoz.
- Hogyan hozunk létre táblát és szúrunk be rekordot.
- Miért fontos a paraméterezett SQL.
Kódminta
import sqlite3
kapcsolat = sqlite3.connect("projektek.db")
kurzor = kapcsolat.cursor()
kurzor.execute("""
CREATE TABLE IF NOT EXISTS projektek (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nev TEXT NOT NULL,
statusz TEXT NOT NULL
)
""")
kurzor.execute(
"INSERT INTO projektek (nev, statusz) VALUES (?, ?)",
("Python tanfolyam", "folyamatban")
)
kapcsolat.commit()
for sor in kurzor.execute("SELECT id, nev, statusz FROM projektek"):
print(sor)
kapcsolat.close()Magyarázat
- A `connect()` létrehozza vagy megnyitja az adatbázisfájlt.
- A kérdőjeles paraméterezés védi a lekérdezést az összefűzött SQL hibáitól.
- A `commit()` menti a módosításokat, a `close()` lezárja a kapcsolatot.
Gyakorló feladat
Módosítsd a példát legalább két helyen: változtass bemeneti adatot, adj hozzá egy új ágat vagy új listaelemet, majd futtasd újra. Akkor érted igazán a leckét, ha a kód viselkedését előre meg tudod becsülni.
Következő lecke: Python alapok 10.