Maison > développement back-end > Tutoriel Python > Comment puis-je me connecter à une base de données MySQL à l'aide de Python ?

Comment puis-je me connecter à une base de données MySQL à l'aide de Python ?

DDD
Libérer: 2024-12-27 21:01:12
original
395 Les gens l'ont consulté

How Can I Connect to a MySQL Database Using Python?

Connexion à une base de données MySQL avec Python

La connexion à une base de données MySQL à l'aide de Python implique trois étapes principales :

1. Installation :

Installez un pilote MySQL pour Python. Le package recommandé pour Python 2 est MySQLdb. Installez-le à l'aide de pip, du gestionnaire de packages de votre système d'exploitation ou du fichier EXE approprié pour Windows.

2. Utilisation :

Importez le package MySQLdb et établissez une connexion à la base de données à l'aide de la fonction MySQLdb.connect(). Spécifiez l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données comme paramètres.

import MySQLdb

db = MySQLdb.connect(host="localhost",  # Your host, typically localhost
                     user="username",  # Your username
                     passwd="password",  # Your password
                     db="database_name")  # Name of the database
Copier après la connexion

Créez un objet curseur pour exécuter des requêtes SQL et récupérer les résultats.

3. Utilisation avancée :

Envisagez d'utiliser un outil ORM (Object-Relational Mapping) pour simplifier les opérations de base de données. SQLAlchemy et peewee sont des ORM populaires pour Python.

Avec SQLAlchemy, définissez votre schéma de base de données et mappez-le aux classes Python :

from sqlalchemy import *

engine = create_engine('mysql://username:password@host/database')  # Database credentials
metadata = MetaData()
users = Table('users', metadata, Column('id', Integer, primary_key=True),
                Column('name', String(255)), Column('email', String(255)))
metadata.create_all(engine)
Copier après la connexion

Avec peewee, définissez vos modèles de base de données en tant que classes Python :

from peewee import *

db = MySQLDatabase('database_name', user='username', password='password')

class User(Model):
    name = CharField()
    email = CharField()

    class Meta:
        database = db
Copier après la connexion

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal