Python alapok 09: SQLite adatbázis egyszerűen

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.