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.