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.