Омодасозиҳои пешакӣ барои кор бо SQL дар Python
Биёед акнун бо пойгоҳҳои додаҳо тавассути Python кор карданро омӯзем. Барои ин, пеш аз ҳама, зарур аст, ки пайвасти бо сервери пойгоҳи додаҳо барқарор карда шавад.
Ин бо ёрии модулҳои махсус анҷом дода мешавад.
Маъмултарин модул mysql_connector мебошад.
Биёед онро ба каталоги кории худ насб кунем:
pip 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 дар консол чоп хоҳад шуд.
Дар акси ҳол, паёми хатогӣ намоиш дода мешавад:
from 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 чоп хоҳад шуд:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Пайвасти бо БД-и худ, ки ҷадвали users дар он ҷойгир аст, барқарор кунед.