So verbinden Sie Python mit SQL-Datenbanken

Durch die Verbindung von Python mit SQL-Datenbanken können Sie direkt aus Ihren Python-Skripten mit Datenbanken interagieren. Diese Funktion ist für Aufgaben wie Datenabruf, Aktualisierungen und Analysen unerlässlich. In diesem Artikel erfahren Sie, wie Sie Python mithilfe beliebter Bibliotheken wie SQLite, MySQL und PostgreSQL mit SQL-Datenbanken verbinden.

Einrichten Ihrer Umgebung

Um Python mit SQL-Datenbanken zu verbinden, müssen Sie die entsprechenden Datenbank-Connector-Bibliotheken installieren. Hier sind die gängigen Bibliotheken für verschiedene Datenbanken:

  • SQLite: Es ist keine zusätzliche Installation erforderlich, da SQLite-Unterstützung in Python integriert ist.
  • MySQL: Verwenden Sie die Bibliothek mysql-connector-python oder PyMySQL.
  • PostgreSQL: Verwenden Sie die Bibliothek psycopg2.

Herstellen einer Verbindung zu einer SQLite-Datenbank

SQLite ist eine leichtgewichtige Datenbank, die in die Standardbibliothek von Python integriert ist. So stellen Sie eine Verbindung zu einer SQLite-Datenbank her und führen grundlegende Operationen aus:

import sqlite3

# Connect to an SQLite database (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')

# Create a cursor object
cursor = conn.cursor()

# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER
)
''')

# Insert data into the table
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')

# Commit the transaction
conn.commit()

# Query the database
cursor.execute('SELECT * FROM users')
print(cursor.fetchall())  # Output: [(1, 'Alice', 30)]

# Close the connection
conn.close()

Herstellen einer Verbindung zu einer MySQL-Datenbank

Um eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie die Bibliothek mysql-connector-python installieren. Sie können sie mit pip installieren:

pip install mysql-connector-python

Hier ist ein Beispiel für die Verbindung mit einer MySQL-Datenbank und die Durchführung grundlegender Operationen:

import mysql.connector

# Connect to a MySQL database
conn = mysql.connector.connect(
    host='localhost',
    user='yourusername',
    password='yourpassword',
    database='testdb'
)

# Create a cursor object
cursor = conn.cursor()

# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    position VARCHAR(255)
)
''')

# Insert data into the table
cursor.execute('''
INSERT INTO employees (name, position)
VALUES ('Bob', 'Engineer')
''')

# Commit the transaction
conn.commit()

# Query the database
cursor.execute('SELECT * FROM employees')
print(cursor.fetchall())  # Output: [(1, 'Bob', 'Engineer')]

# Close the connection
conn.close()

Herstellen einer Verbindung zu einer PostgreSQL-Datenbank

Um eine Verbindung zu einer PostgreSQL-Datenbank herzustellen, benötigen Sie die Bibliothek psycopg2. Installieren Sie sie mit pip:

pip install psycopg2

Hier ist ein Beispiel für die Verbindung mit einer PostgreSQL-Datenbank und die Durchführung grundlegender Operationen:

import psycopg2

# Connect to a PostgreSQL database
conn = psycopg2.connect(
    dbname='testdb',
    user='yourusername',
    password='yourpassword',
    host='localhost'
)

# Create a cursor object
cursor = conn.cursor()

# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS products (
    id SERIAL PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    price DECIMAL
)
''')

# Insert data into the table
cursor.execute('''
INSERT INTO products (name, price)
VALUES ('Laptop', 999.99)
''')

# Commit the transaction
conn.commit()

# Query the database
cursor.execute('SELECT * FROM products')
print(cursor.fetchall())  # Output: [(1, 'Laptop', 999.99)]

# Close the connection
conn.close()

Abschluss

Das Verbinden von Python mit SQL-Datenbanken ist eine grundlegende Fähigkeit für jede datengesteuerte Anwendung. Durch die Verwendung von Bibliotheken wie sqlite3, mysql-connector-python und psycopg2 können Sie problemlos mit verschiedenen Datenbanken interagieren. Wenn Sie verstehen, wie Sie grundlegende Vorgänge wie das Erstellen von Tabellen, das Einfügen von Daten und das Abfragen von Datenbanken durchführen, können Sie Ihre Daten effektiv verwalten und bearbeiten.