Pythonда SQL ишлаш учун тайёрлов манипуляциялари

Келингиз, энди Python орқали маълумотлар базаси билан ишлашни ўрганамиз. Бунинг учун авваламбоор маълумотлар базаси сервери билан уланишни ўрнатиш зарур.

Бу махсус модуллар ёрдамида амалга оширилади. Энг оммabop модул mysql_connectorдир. Келингиз, уни ишchi каталогимизга ўрнатамиз:

pythonpip install mysql-connector-python # Windows учун
pip3 install mysql-connector-python # Linux учун

mysql_connectorни ўрнатгандан сўнг ўз ишчи файлингизда БД билан уланишни ёзиш керак. Бунинг учун аввал модулдан connect функцияси ва Error истисносини импорт қиламиз. Сўнгра БД га уланишни текшириш учун try-except констукциясини яратамиз. try-except блокида with констукциясини белгилаймиз, у сўровни бажариб бўлганидан сўнг автоматик равишда уни ёпиб қўяди. connect функциясининг параметрларида хост номи, фойдаланувчи, пароль ва БД номини белгилаймиз. 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 jадвали мавжуд.