Dërgimi i kërkesave në bazën e të dhënave në Python
Pas lidhjes me bazën e të dhënave, mund të
dërgoni kërkesa. Kjo bëhet duke përdorur
variablin query, ku
shkruhet kërkesa SQL për të shfaqur të gjitha
të dhënat nga tabela users. Kjo
variabël duhet të shkruhet në bllokun me
variablin connection:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
Më pas shkruajmë një konstrukt tjetër with
për të punuar me objektin MySQLConnection,
i cili ruhet në variablin connection.
Këtij objekti duhet t'i aplikohen metoda
specifike në mënyrë sekuenciale. E para nga
ato është metoda cursor, e cila
nga objekti MySQLConnection krijon një
objekt CMySQLCursor. Në të, nga ana tjetër,
aplikohet metoda execute, e cila
siguron ekzekutimin e kërkesës SQL
që i është kaluar si parametër:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
Më pas duhet të nxirren të gjitha të dhënat duke përdorur
metodën fetchall dhe t'i shkruani ato
në variablin result. Dhe për të shfaqur
të dhënat e marra, duhet t'i kaloni ato
nëpër një cikël 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)
Kodi i plotë do të duket kështu:
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)
Pas ekzekutimit të kodit në konsol do të shfaqen të gjitha regjistrimet në formë të tuples:
(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
Shfaqni të gjitha të dhënat nga tabela users.