MC, 2025
Ilustracja do artykułu: Pip mysql – Jak Połączyć Pythona z MySQL? Przykłady i Poradnik

Pip mysql – Jak Połączyć Pythona z MySQL? Przykłady i Poradnik

MySQL to jeden z najpopularniejszych systemów baz danych, a Python to potężne narzędzie do analizy danych i automatyzacji. Połączenie tych dwóch technologii otwiera ogromne możliwości – od aplikacji webowych po analitykę big data. W tym artykule dowiesz się, jak zainstalować i skonfigurować MySQL w Pythonie przy użyciu pip, a także poznasz praktyczne przykłady interakcji z bazą danych.

1. Jak zainstalować pip mysql?

Aby móc połączyć Pythona z MySQL, musimy zainstalować odpowiedni pakiet. Najpopularniejszą biblioteką do obsługi MySQL w Pythonie jest mysql-connector-python. Możemy go zainstalować w prosty sposób za pomocą pip:

pip install mysql-connector-python

Alternatywnie można użyć biblioteki PyMySQL, jeśli preferujesz interfejs kompatybilny z biblioteką MySQLdb:

pip install pymysql

2. Jak połączyć się z MySQL w Pythonie?

Po zainstalowaniu pakietu możemy przejść do łączenia się z bazą danych. Oto przykład użycia mysql-connector-python:

import mysql.connector

# Konfiguracja połączenia
conn = mysql.connector.connect(
    host="localhost",
    user="root",
    password="haslo",
    database="moja_baza"
)

cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()

print("Wersja MySQL:", data)

cursor.close()
conn.close()

Ten skrypt łączy się z MySQL i pobiera wersję serwera.

3. Tworzenie bazy danych i tabeli

Jeśli chcemy utworzyć nową bazę danych i tabelę, możemy to zrobić w Pythonie:

cursor.execute("CREATE DATABASE IF NOT EXISTS testowa_baza")
cursor.execute("USE testowa_baza")
cursor.execute("""
    CREATE TABLE IF NOT EXISTS uzytkownicy (
        id INT AUTO_INCREMENT PRIMARY KEY,
        imie VARCHAR(50),
        nazwisko VARCHAR(50),
        email VARCHAR(100)
    )
""")
print("Baza danych i tabela zostały utworzone!")

4. Wstawianie danych do MySQL

Dodawanie nowych rekordów do tabeli jest proste:

sql = "INSERT INTO uzytkownicy (imie, nazwisko, email) VALUES (%s, %s, %s)"
values = ("Jan", "Kowalski", "jan.kowalski@example.com")

cursor.execute(sql, values)
conn.commit()

print("Dodano użytkownika:", cursor.rowcount, "rekordów")

5. Pobieranie danych z MySQL

Oto przykład, jak odczytać dane z tabeli:

cursor.execute("SELECT * FROM uzytkownicy")
rows = cursor.fetchall()

for row in rows:
    print(row)

6. Aktualizowanie i usuwanie danych

Aby zaktualizować rekord w bazie, używamy zapytania UPDATE:

sql = "UPDATE uzytkownicy SET email = %s WHERE imie = %s"
values = ("nowy.email@example.com", "Jan")

cursor.execute(sql, values)
conn.commit()

print("Zaktualizowano rekordów:", cursor.rowcount)

Usunięcie rekordu odbywa się podobnie:

sql = "DELETE FROM uzytkownicy WHERE imie = %s"
values = ("Jan",)

cursor.execute(sql, values)
conn.commit()

print("Usunięto rekordów:", cursor.rowcount)

7. Podsumowanie

Jak widzisz, połączenie Pythona z MySQL za pomocą pip jest szybkie i proste. Dzięki bibliotekom takim jak mysql-connector-python czy PyMySQL możemy w łatwy sposób zarządzać danymi w bazie. Teraz możesz wykorzystać tę wiedzę do budowy aplikacji, automatyzacji i analizy danych!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: