⊗pyPmDBSQ 102 of 129 menu

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

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა