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 :
Importer le module MySQL en code Python
importer MySQLdb
É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.
Créer un objet curseur
cursor = db.cursor()
Exécuter une instruction MySQL
cursor.execute(statement)
où l'instruction est l'instruction MySQL à exécuter.
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 :
connect() : Connectez-vous à la base de données MySQL et renvoyez un objet de connexion
db = MySQLdb.connect(host, username, password, database, charset )
cursor() : Récupère le curseur
cursor = db.cursor()
execute() : Exécute l'instruction SQL
cursor.execute(statement)
fetchone() : Retour la partie inférieure de l'ensemble de résultats Un enregistrement
result = curseur.fetchall()
fetchall() : Renvoie tous les enregistrements de l'ensemble de résultats
result = curseur.fetchall()
commit() : Valider la transaction en cours
db.commit ()
rollback() : annuler la transaction en cours
db.rollback()
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!