A mezőről való adatlekérés egy alapvető része a Python alkalmazásának a szoftverfejlesztés során. Ma a SELECT utasítással foglalkozunk, amely lehetővé teszi számodra, hogy hatékonyan hass el adatokat egy MySQL adatbázisból. Ebben az útmutatóban megtanulod, hogyan olvashatsz ki egy rekordot a 'books' táblából egy egyszerű SELECT utasítás segítségével.
Legfontosabb tanulságok
Megtanulod, hogyan tudsz egy módszerrel adatokat lekérdezni, hogyan használj kurzorobjektumokat és mennyire fontos, hogy bezárd a kapcsolatot az adatbázissal.
Lépésről lépésre útmutató
A MySQL adatbázisból való összes rekord olvasásához létre kell hoznod a getbooks módszert. E folyamat során kapcsolatba kerülsz a kurzorokkal és végrehajtasz egy SELECT utasítást.
Először is győződj meg arról, hogy rendelkezel egy kapcsolatobjektummal, amely az adatbázissal való kapcsolatot tartja fenn. Ehhez elérheted a self.connection-t, amely a te osztályodban van definiálva.

Ezután szükséged van egy kurzorra az SQL utasítások végrehajtásához. A self.connection.cursor() hívásával megkapod ezt a kurzorobjektumot.

A kurzor segítségével végrehajthatod a SELECT utasítást. Írd be a cursor.execute('SELECT * FROM books') sort, és így az utasítás elküldésre kerül az adatbázisnak. Az a csillag (*) minden oszlopot jelöl a „books” táblában.

A kijelentés végrehajtása után le kell kérned az eredményeket. Ezt a cursor.fetchall() segítségével végezheted el, amely az összes rekordot visszaadja.

Most már visszaadhatod a lekérdezett rekordot azzal, hogy írod a return cursor.fetchall() sort.
Fontos azonban, hogy a kurzort és a kapcsolatot az utasítás után zárd le, hogy felszabadítsd az erőforrásokat. Ezt a cursor.close() és self.connection.close() segítégével teheted meg. Mindkettőt a módszered végén kell meghívni.

A adatok kiírásához meghívhatod a getbooks módszert és a visszatérést egy cikluson keresztül végigfuthatod. Például használhatod a for book in getbooks(): print(book) sort, hogy megjelenítsd az összes könyvet a képernyőn.

A rekordok tuple-ként lesznek kiíratva. Ez egy elterjedt gyakorlat Pythonban, amely könnyen átalakítható listákra, ha szükséges. Közvetlenül az indexek alapján is hozzáférhetsz specikus oszlopokhoz, vagy további feldolgozást végezhetsz.

Ha nagyjából megértetted az elvet, akkor kibővítheted az alkalmazásodat, hogy új rekordokat is hozzá adj az INSERT utasítások segítségével, amivel a következő útmutató foglalkozni fog.
Összefoglalás – Adatok olvasása MySQL-ből Python segítségével – Lépésről lépésre
Ezen útmutató során megtanultad, hogyan írsz hatékony SQL utasításokat Pythonban, hogyan kérdezel le adatokat kurzorok segítségével, és azt is, hogyan zárd le a kapcsolatot az adatbázissal megfelelően. Ezek a lépések az alapjai sok más alkalmazásnak és testreszabásnak.
Gyakran ismételt kérdések
Hogyan kérdezem le az adatokat az adatbázisból?Az adatokat lekérheted, ha végrehajtasz egy SELECT utasítást a módszeredben, majd az eredményeket a cursor.fetchall() segítségével lekéred.
Miért fontos lezárni a kapcsolatot az adatbázissal?A kapcsolat bezárása megakadályozza, hogy az erőforrásokat feleslegesen lekösd, és segít megakadályozni az adatvesztést vagy problémákat az adatbázissal.
Csak meghatározott oszlopokat tudok lekérdezni?Igen, a SELECT * helyett megadhatsz specifikus oszlopokat is, pl. SELECT title, author FROM books.