⊗pyPmDBSQ 102 of 129 menu

Слање упита бази података у Пајтону

Након повезивања са базом података, можемо јој послати упите. То се ради помоћу променљиве 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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј