Python-ում տվյալների բազային հարցումների ուղարկում

Տվյալների բազային միանալուց հետո կարելի է դրան ուղարկել հարցումներ: Դա արվում է query փոփոխականի միջոցով, որում գրվում է SQL հարցում՝ users աղյուսակից բոլոր տվյալները ցուցադրելու համար: Այս փոփոխականը պետք է գրել connection փոփոխականով բլոկում:

pythontry:
  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 մեթոդն է, որն ստեղծում է CMySQLCursor-օբյեկտ MySQLConnection-օբյեկտից: Դրան իր հերթին կիրառվում է execute մեթոդը, որն ապահովում է SQL հարցման կատարումը, որը փոխանցվել է դրան որպես պարամետր:

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

Հաջորդը անհրաժեշտ է ստանալ բոլոր տվյալները fetchall մեթոդի միջոցով և գրել դրանք result փոփոխականում: Իսկ ստացված տվյալները ցուցադրելու համար անհրաժեշտ է դրանք անցկացնել for ցիկլով:

pythontry:
  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)

Լրիվ կոդը կունենա հետևյալ տեսքը:

pythontry:
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)

Կոդի կատարումից հետո կոնսոլում կցուցադրվեն բոլոր գրառումները tuple-ների տեսքով:

python(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
Задание 1

Ցուցադրեք բոլոր տվյալները users աղյուսակից: