მონაცემთა ბაზასთან მოთხოვნების გაგზავნა 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.