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

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