Омодасозиҳои пешакӣ барои кор бо SQL дар Python

Биёед акнун бо пойгоҳҳои додаҳо тавассути Python кор карданро омӯзем. Барои ин, пеш аз ҳама, зарур аст, ки пайвасти бо сервери пойгоҳи додаҳо барқарор карда шавад.

Ин бо ёрии модулҳои махсус анҷом дода мешавад. Маъмултарин модул mysql_connector мебошад. Биёед онро ба каталоги кории худ насб кунем:

pythonpip install mysql-connector-python # барои Windows
pip3 install mysql-connector-python # барои Linux

Пас аз насб кардани mysql_connector дар файли кориатон пайвастшавӣ бо Пойгоҳи Додаҳоро (БД) нависед. Барои ин, аввал аз модул функсияи connect ва истиснои Error-ро ворид мекунем. Сипас сохтори try-except-ро барои тафтиши пайвастшавӣ ба БД эҷод мекунем. Дар блоки try-except сохтори with-ро муайян мекунем, ки пас аз иҷрои дархост онро ба таври худкор мепӯшад. Дар параметрҳои функсияи connect номи мизбон (host), корбар, ниҳонвожа ва nomi БД-ро муайян мекунем. Натиҷаи кори функсияи connect ба тағйирёбандаи connection сабт мешавад. Дар сурати пайвастшавии муваффақ, қимати тағйирёбандаи connection дар консол чоп хоҳад шуд. Дар акси ҳол, паёми хатогӣ намоиш дода мешавад:

pythonfrom mysql.connector import connect, Error

try:
  with connect(
      host='localhost',
      user='root',
      password='',
      database='test',
  ) as connection:
    print(connection)
    
except Error as e:
  print(e)

Агар ҳама параметрҳо дуруст муайян карда шуда бошанд, дар консол объекти MySQLConnection чоп хоҳад шуд:

python<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Задание 1

Пайвасти бо БД-и худ, ки ҷадвали users дар он ҷойгир аст, барқарор кунед.