⊗pyPmDBSQ 102 of 129 menu

Pythonda ma'lumotlar bazasiga so'rovlar yuborish

Ma'lumotlar bazasiga ulanib bo'lingandan so'ng, unga so'rovlar yuborish mumkin. Buning uchun query o'zgaruvchisi ishlatiladi, unda users jadvalidan barcha ma'lumotlarni chiqarish uchun SQL so'rovi yoziladi. Ushbu o'zgaruvchi connection o'zgaruvchisi bo'lgan blokda yozilishi kerak:

try: with connect( host='localhost', user='root', password='', database='test', ) as connection: query = "SELECT * FROM users" except Error as e: print(e)

Keyin, connection o'zgaruvchisida saqlanadigan MySQLConnection-obyekti bilan ishlash uchun yana bir with konstruktsiyasini yozamiz. Ushbu obyektga ketma-ket maxsus metodlar qo'llaniladi. Ularning birinchisi cursor metodi bo'lib, u MySQLConnection-obyektidan CMySQLCursor-obyektini yaratadi. Unga esa o'z navbatida execute metodi qo'llaniladi, u parametr sifatida uzatilgan SQL so'rovini bajarishni ta'minlaydi:

try: with connect( ... ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: cursor.execute(query)

Keyin fetchall metodi yordamida barcha ma'lumotlarni olib chiqish va ularni result o'zgaruvchisiga yozish kerak. Olingan ma'lumotlarni chiqarish uchun esa ularni for tsikli orqali o'tkazish kerak:

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)

To'liq kod quyidagicha ko'rinadi:

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)

Kod bajarilgandan so'ng, konsolda barcha yozuvlar kortejlar ko'rinishida chiqadi:

(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 jadvalidan barcha ma'lumotlarni chiqaring.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish