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
python-alapok-09.py
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.