Prípravné manipulácie pre prácu s SQL v Pythone
Poďme sa teraz naučiť pracovať s databázami cez Python. Na to je predovšetkým potrebné nadviazať spojenie so serverom databázy.
Robí sa to pomocou špeciálnych modulov.
Najpopulárnejším modulom je mysql_connector.
Nainštalujme ho do nášho pracovného adresára:
pip install mysql-connector-python # pre Windows
pip3 install mysql-connector-python # pre Linux
Po inštalácii mysql_connector
je potrebné nakonfigurovať spojenie s databázou vo svojom
pracovnom súbore. Na to najprv importujeme
z modulu funkciu connect a
výnimku Error. Potom vytvoríme
konštrukciu try-except na kontrolu
pripojenia k databáze. V bloku try-except
zadáme konštrukciu with, ktorá
po vykonaní dopytu ho automaticky
uzavrie. V parametroch funkcie connect
zadáme názov hostiteľa, používateľa, heslo a
názov databázy. Výsledok funkcie connect
sa zapíše do premennej connection.
V prípade úspešného pripojenia sa hodnota
premennej connection vypíše do
konzoly. V opačnom prípade sa zobrazí
správa o chybe:
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)
Ak sú všetky parametre zadané správne, v konzole sa vypíše MySQLConnection objekt:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Nadviažte spojenie s vašou databázou, v ktorej
sa nachádza tabuľka users.