Pythonда SQL ишлаш учун тайёрлов манипуляциялари
Келингиз, энди Python орқали маълумотлар базаси билан ишлашни ўрганамиз. Бунинг учун авваламбоор маълумотлар базаси сервери билан уланишни ўрнатиш зарур.
Бу махсус модуллар ёрдамида амалга оширилади.
Энг оммabop модул mysql_connectorдир.
Келингиз, уни ишchi каталогимизга ўрнатамиз:
pip install mysql-connector-python # Windows учун
pip3 install mysql-connector-python # Linux учун
mysql_connectorни ўрнатгандан сўнг
ўз ишчи файлингизда БД билан уланишни ёзиш
керак. Бунинг учун аввал модулдан connect функцияси ва
Error истисносини импорт қиламиз. Сўнгра БД га уланишни текшириш учун
try-except констукциясини яратамиз. try-except блокида
with констукциясини белгилаймиз, у
сўровни бажариб бўлганидан сўнг автоматик равишда уни
ёпиб қўяди. connect функциясининг параметрларида
хост номи, фойдаланувчи, пароль ва
БД номини белгилаймиз. 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 jадвали мавжуд.