⊗pyPmDBSQ 102 of 129 menu

Skicka förfrågningar till databasen i Python

Efter anslutning till databasen kan du skicka förfrågningar till den. Detta görs med hjälp av variabeln query, där SQL-frågan för att visa all data från tabellen users skrivs. Denna variabel bör skrivas i blocket med variabeln connection:

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

Därefter skriver vi ytterligare en konstruktion with för att arbeta med MySQLConnection-objektet, som lagras i variabeln connection. Till detta objekt måste speciella metoder tillämpas sekventiellt. Den första av dem är metoden cursor, som skapar ett CMySQLCursor-objekt från MySQLConnection-objektet. Till detta appliceras i sin tur metoden execute, som säkerställer utförandet av SQL-frågan som skickats till den som en parameter:

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

Därefter måste du extrahera all data med hjälp av metoden fetchall och skriva in den i variabeln result. Och för att visa den erhållna datan måste du skicka den genom en loop for:

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)

Den fullständiga koden kommer att se ut så här:

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)

Efter att koden har körts kommer alla poster att visas i konsolen som tupler:

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

Visa all data från tabellen users.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa