Qu'est-ce que MySQL en Python ?

WBOY
Libérer: 2023-06-04 08:33:10
original
1800 Les gens l'ont consulté

Python est un langage de programmation de haut niveau dont la plate-forme d'exploitation peut prendre en charge plusieurs types de bases de données, et MySQL en fait partie. Grâce au module MySQL de Python, nous pouvons facilement exploiter la base de données MySQL. Voyons ensuite ce qu'est MySQL en Python.

1. Introduction à MySQL

MySQL est un système de gestion de bases de données relationnelles open source qui prend en charge plusieurs plates-formes de systèmes d'exploitation et langages de programmation. En tant que logiciel open source, MySQL est sûr, fiable, efficace et facile à utiliser, et est donc devenu l'une des bases de données les plus utilisées. MySQL est largement utilisé dans le développement d'applications Web, de systèmes embarqués, d'entrepôts de données, de jeux et d'autres domaines.

2. Le module MySQL de Python

Python possède un module MySQL intégré, qui fournit une interface pour accéder à la base de données MySQL en code Python. Il est basé sur l'API Python DB, suit la spécification PEP 249 et est un module recommandé pour que les programmes Python accèdent aux bases de données MySQL. En utilisant ce module, nous pouvons connecter, interroger, insérer, mettre à jour et supprimer des données dans la base de données MySQL via le code Python.

Le module MySQL de Python prend en charge plusieurs versions de MySQL/Python et prend en charge plusieurs normes API de base de données Python. La dernière version du module MySQL de Python peut être téléchargée depuis le site officiel de la base de données MySQL ou installée via l'outil pip.

3. Convention de dénomination du module Python MySQL

Le module MySQL en Python utilise généralement la convention de dénomination suivante :

  1. Importer le module MySQL en code Python

    importer MySQLdb

  2. Établir une connexion avec la base de données MySQL

    db = MySQLdb.connect(host, username, password, database, charset)

où host représente l'adresse du serveur MySQL, le nom d'utilisateur et le mot de passe sont le nom d'utilisateur et le mot de passe lors de la connexion au serveur MySQL, la base de données est le nom de la base de données à laquelle accéder, charset Il s'agit d'un jeu de caractères spécifié, utilisant généralement utf8.

  1. Créer un objet curseur

    cursor = db.cursor()

  2. Exécuter une instruction MySQL

    cursor.execute(statement)

où l'instruction est l'instruction MySQL à exécuter.

  1. Obtenir le résultat

    result = curseur.fetchall() (obtenir tous les résultats) ou result = curseur.fetchone() (obtenir le résultat suivant)

4. Fonctions communes du module Python MySQL

Python. Le module MySQL fournit de nombreuses fonctions, voici quelques fonctions couramment utilisées :

  1. connect() : Connectez-vous à la base de données MySQL et renvoyez un objet de connexion

    db = MySQLdb.connect(host, username, password, database, charset )

  2. cursor() : Récupère le curseur

    cursor = db.cursor()

  3. execute() : Exécute l'instruction SQL

    cursor.execute(statement)

  4. fetchone() : Retour la partie inférieure de l'ensemble de résultats Un enregistrement

    result = curseur.fetchall()

  5. fetchall() : Renvoie tous les enregistrements de l'ensemble de résultats

    result = curseur.fetchall()

  6. commit() : Valider la transaction en cours

    db.commit ()

  7. rollback() : annuler la transaction en cours

    db.rollback()

  8. close() : fermer la connexion

    db.close()

5. Exemples de module Python MySQL

Ce qui suit est un programme Python simple qui montre comment utiliser le module MySQL de Python pour se connecter à une base de données MySQL et exécuter des instructions SQL simples.

# Importez le module MySQL
import MySQLdb

# Ouvrez la connexion à la base de données
db = MySQLdb.connect("localhost","root","123456","testdb" )

# Utilisez la méthode Cursor() pour obtenir le curseur d'opération
curseur = db.cursor()

# Utilisez la méthode d'exécution pour exécuter l'instruction SQL
curseur.execute("SELECT VERSION()")

# Utilisez la méthode fetchone() pour obtenir un morceau de data
data = curseur.fetchone()

print ("Version de la base de données : %s " % data)

# Fermez la connexion à la base de données
db.close()

Dans cet exemple, nous utilisons d'abord le module MySQL de Python pour nous connecter à la base de données MySQL locale, puis utilisez un curseur pour exécuter une instruction SQL afin d'obtenir les informations de version de la base de données MySQL et imprimer la sortie. Enfin, la connexion à la base de données est fermée.

Résumé

Le module MySQL de Python fournit une interface unifiée permettant aux programmes Python d'accéder aux bases de données MySQL, permettant aux programmeurs Python de développer et d'exploiter des bases de données MySQL très facilement. Le module MySQL de Python a de bonnes habitudes de codage et de bonnes conventions de dénomination, ce qui peut grandement faciliter le développement et l'utilisation des programmeurs. Grâce au module MySQL de Python, nous pouvons utiliser la base de données MySQL en Python très facilement.

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!

Étiquettes associées:
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