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.
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.
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
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!