Przygotowania do pracy z SQL w Pythonie
Nauczmy się teraz pracować z bazami danych przez Pythona. W tym celu przede wszystkim konieczne jest nawiązanie połączenia z serwerem bazy danych.
Robimy to za pomocą specjalnych modułów.
Najpopularniejszym modułem jest mysql_connector.
Zainstalujmy go w naszym katalogu roboczym:
pip install mysql-connector-python # dla Windows
pip3 install mysql-connector-python # dla Linux
Po instalacji mysql_connector
trzeba skonfigurować połączenie z bazą danych w swoim
pliku roboczym. W tym celu najpierw importujemy
z modułu funkcję connect i
wyjątek Error. Następnie tworzymy
konstrukcję try-except do sprawdzenia
połączenia z bazą danych. W bloku try-except
definiujemy konstrukcję with, która
po wykonaniu zapytania automatycznie je
zamknie. W parametrach funkcji connect
podajemy hosta, użytkownika, hasło i
nazwę bazy danych. Wynik działania funkcji connect
zapisujemy do zmiennej connection.
W przypadku udanego połączenia wartość
zmiennej connection wyświetli się w
konsoli. W przeciwnym razie pojawi się
komunikat o błędzie:
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)
Jeśli wszystkie parametry są podane poprawnie, to w konsoli wyświetli się obiekt MySQLConnection:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Nawiąż połączenie z Twoją bazą danych, w której
znajduje się tabela users.