Maison > développement back-end > Tutoriel Python > Comment puis-je établir une connexion à une base de données MySQL en Python ?

Comment puis-je établir une connexion à une base de données MySQL en Python ?

Susan Sarandon
Libérer: 2024-12-11 02:30:14
original
827 Les gens l'ont consulté

How Can I Establish a MySQL Database Connection in Python?

Établir une connexion MySQL en Python

Configurer votre environnement

Pour vous connecter à une base de données MySQL à l'aide de Python, vous devrez installer le Connecteur MySQL. Alors que Python inclut le pilote SQLite par défaut, MySQL nécessite un package supplémentaire. Le connecteur recommandé, MySQLdb, fournit un processus d'installation simple.

Pour les utilisateurs Windows, un exécutable (.exe) pour MySQLdb est disponible. Les utilisateurs Linux peuvent récupérer le package à l'aide de leur gestionnaire de packages (par exemple, apt-get, yum ou dnf). Les utilisateurs Mac peuvent utiliser Macport pour l'installation de MySQLdb.

Connexion à la base de données

Une fois le connecteur installé, vous êtes prêt à vous connecter à la base de données. Utilisez la fonction MySQLdb.connect(), en fournissant les informations d'identification nécessaires : nom d'hôte (souvent "localhost"), nom d'utilisateur, mot de passe et nom de base de données.

Voici un exemple :

import MySQLdb

db = MySQLdb.connect(host="localhost", user="john", passwd="mypassword", db="mydatabase")
Copier après la connexion

Ceci établit une connexion à la base de données "mydatabase" en utilisant les informations d'identification spécifiées.

Interagir avec la base de données

Avec un connexion établie, créez un objet Cursor pour exécuter des requêtes. Cet objet permet les interactions avec la base de données, y compris la récupération et la manipulation des données.

Par exemple, pour récupérer toutes les lignes d'une table nommée « clients », exécutez ce qui suit :

cur = db.cursor()
cur.execute("SELECT * FROM customers")
Copier après la connexion

Les résultats peuvent alors être itéré à l'aide de la méthode fetchall().

for row in cur.fetchall():
    # Iterate over each row's data
Copier après la connexion

Utilisation avancée

Pour des scénarios plus complexes, envisagez en utilisant un outil de mappage objet-relationnel (ORM) tel que SQLAlchemy ou peewee. Ces frameworks ORM éliminent le besoin de codage SQL manuel, offrant une approche orientée objet de l'interaction avec la base de données.

Voici un exemple rapide utilisant peewee pour créer un modèle et manipuler des données :

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()
Copier après la connexion

Cela crée un modèle « Personne », ajoute un enregistrement à la base de données et récupère les informations à l'aide d'une interface orientée objet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal