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
Susan Sarandonoriginal
2024-12-11 02:30:14864parcourir

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")

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")

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

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()

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!

Déclaration:
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