Испраќање на барања до базата на податоци во Python
По поврзувањето со базата на податоци, може да
и се испраќаат барања. Ова се прави со помош на
променливата 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.