⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј