⊗pyPmDBSQ 102 of 129 menu

Stuur navrae na die databasis in Python

Na verbinding met die databasis kan jy navrae daarna stuur. Dit word gedoen met behulp van die veranderlike query, waarin die SQL-navraag geskryf word om alle data uit die tabel users te haal. Hierdie veranderlike moet in die blok met die veranderlike connection geskryf word:

try: with connect( host='localhost', user='root', password='', database='test', ) as connection: query = "SELECT * FROM users" except Error as e: print(e)

Daarna skryf ons nog 'n with konstruksie vir werk met die MySQLConnection-voorwerp, gestoor in die veranderlike connection. Aan hierdie voorwerp moet spesiale metodes agtereenvolgens toegepas word. Die eerste van hulle is die metode cursor, wat van die MySQLConnection-voorwerp 'n CMySQLCursor-voorwerp skep. Daarop word op sy beurt die metode execute toegepas, wat die uitvoering van die SQL-navraag verseker, wat aan hom as parameter oorgedra is:

try: with connect( ... ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: cursor.execute(query)

Daarna moet alle data onttrek word met behulp van die metode fetchall en in die veranderlike result geskryf word. En om die verkrygde data te vertoon, moet dit deur 'n for-lus geslaan word:

try: with connect( ... ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: cursor.execute(query) result = cursor.fetchall() for row in result: print(row)

Die volledige kode sal so lyk:

try: with connect( host='localhost', user='root', password='', database='test', ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: print(cursor) cursor.execute(query) result = cursor.fetchall() for row in result: print(row) except Error as e: print(e)

Na die uitvoering van die kode sal alle rekords in die konsol as tuple vertoon word:

(1, 'user1', 23, 400) (2, 'user2', 25, 500) (3, 'user3', 23, 500) (4, 'user4', 30, 900) (5, 'user5', 27, 500) (6, 'user6', 28, 900)

Vertoon alle data uit die tabel users.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp