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:

pythonpip 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:

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)

Jeśli wszystkie parametry są podane poprawnie, to w konsoli wyświetli się obiekt MySQLConnection:

python<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Задание 1

Nawiąż połączenie z Twoją bazą danych, w której znajduje się tabela users.