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!