Слање упита бази података у Пајтону
Након повезивања са базом података, можемо јој
послати упите. То се ради помоћу
променљиве query, у којој
се пише SQL упит за приказ свих
података из табеле users. Ову
променљиву треба написати у блоку са
променљивом connection:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
Затим пишемо још једну конструкцију with
за рад са MySQLConnection-објектом,
који се чува у променљивој connection.
Овом објекту потребно је редоследно
применити специјалне методе. Прва од
њих је метода cursor, која
из MySQLConnection-објекта креира
CMySQLCursor-објекат. На њега се затим
примењује метода execute, која
обезбеђује извршавање SQL упита,
који јој је прослеђен као параметар:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
Затим је потребно да извучемо све податке помоћу
методе fetchall и да их запишемо у
променљиву result. А да би приказали
добијене податке, потребно је да их пропустимо
кроз петљу 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)
Пуни код ће изгледати овако:
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)
Након извршавања кода у конзоли ће се приказати сви записи у виду торки:
(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
Прикажите све податке из табеле users.