Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python eine MySQL-Datenbankverbindung herstellen?

Wie kann ich in Python eine MySQL-Datenbankverbindung herstellen?

Susan Sarandon
Freigeben: 2024-12-11 02:30:14
Original
804 Leute haben es durchsucht

How Can I Establish a MySQL Database Connection in Python?

Herstellen einer MySQL-Verbindung in Python

Einrichten Ihrer Umgebung

Um mit Python eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie Folgendes installieren MySQL-Anschluss. Während Python standardmäßig den SQLite-Treiber enthält, erfordert MySQL ein zusätzliches Paket. Der empfohlene Connector, MySQLdb, ermöglicht einen unkomplizierten Installationsprozess.

Für Windows-Benutzer ist eine ausführbare Datei (.exe) für MySQLdb verfügbar. Linux-Benutzer können das Paket mit ihrem Paketmanager (z. B. apt-get, yum oder dnf) abrufen. Mac-Benutzer können Macport für die MySQLdb-Installation verwenden.

Herstellen einer Verbindung zur Datenbank

Sobald der Connector installiert ist, können Sie eine Verbindung zur Datenbank herstellen. Nutzen Sie die Funktion MySQLdb.connect() und geben Sie die erforderlichen Anmeldeinformationen an: Hostname (oft „localhost“), Benutzername, Passwort und Datenbankname.

Hier ist ein Beispiel:

import MySQLdb

db = MySQLdb.connect(host="localhost", user="john", passwd="mypassword", db="mydatabase")
Nach dem Login kopieren

Dies Stellt mithilfe der angegebenen Anmeldeinformationen eine Verbindung zur Datenbank „mydatabase“ her.

Interaktion mit dem Datenbank

Erstellen Sie bei hergestellter Verbindung ein Cursor-Objekt, um Abfragen auszuführen. Dieses Objekt ermöglicht Datenbankinteraktionen, einschließlich Datenabruf und -manipulation.

Um beispielsweise alle Zeilen aus einer Tabelle mit dem Namen „Kunden“ abzurufen, führen Sie Folgendes aus:

cur = db.cursor()
cur.execute("SELECT * FROM customers")
Nach dem Login kopieren

Die Ergebnisse können dann angezeigt werden mit der Methode fetchall() iteriert werden.

for row in cur.fetchall():
    # Iterate over each row's data
Nach dem Login kopieren

Erweiterte Verwendung

Für komplexere Zwecke In diesen Szenarien sollten Sie die Verwendung eines ORM-Tools (Object-Relational Mapping) wie SQLAlchemy oder Peewee in Betracht ziehen. Diese ORM-Frameworks abstrahieren die Notwendigkeit einer manuellen SQL-Codierung und bieten einen objektorientierten Ansatz für die Datenbankinteraktion.

Hier ist ein kurzes Beispiel für die Verwendung von Peewee zum Erstellen eines Modells und zum Bearbeiten von Daten:

from peewee import *

db = MySQLDatabase('mydb', user='john', passwd='mypassword')

class Person(Model):
    name = CharField()
    age = IntegerField()

    class Meta:
        database = db

person = Person(name="John Doe", age=30)
person.save()
Nach dem Login kopieren

Dadurch wird ein „Personen“-Modell erstellt, der Datenbank ein Datensatz hinzugefügt und die Informationen über eine objektorientierte Schnittstelle abgerufen.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine MySQL-Datenbankverbindung herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage