Maison > base de données > tutoriel mysql > Connexion MySqldb en Python

Connexion MySqldb en Python

WBOY
Libérer: 2023-09-22 21:13:17
avant
1045 Les gens l'ont consulté

Python 中的 MySqldb 连接

Mysql est l'une des bases de données open source les plus utilisées. Python fournit des méthodes pour se connecter à cette base de données et l'utiliser pour stocker et récupérer des données.

Installer pymysql

Selon l'environnement python que vous utilisez, le package pymysql peut être installé à l'aide de l'une des méthodes suivantes.

# From python console
pip install pymysql
#Using Anaconda
conda install -c anaconda pymysql
# Add modules using any python IDE
pymysql
Copier après la connexion

Connectez-vous à MySql

Nous pouvons maintenant utiliser le code suivant pour nous connecter à l'environnement Mysql. Après la connexion, nous recherchons la version de la base de données.

Exemple

import pymysql
# Open database connection
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print ("Database version : %s " % data)

# disconnect from server
db.close()
Copier après la connexion

Sortie

L'exécution du code ci-dessus nous donne les résultats suivants -

Database version : 8.0.19
Copier après la connexion

Exécution des commandes de base de données

Pour exécuter les commandes de base de données, nous créons un curseur de base de données et une requête SQL à transmettre au curseur. Ensuite, nous utilisons la méthode curseur.execute pour obtenir les résultats de l'exécution du curseur.

Exemple

import pymysql
# Open database connection
db = pymysql.connect("localhost","username","paswd","DBname" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
sql = "SELECT * FROM EMPLOYEE \
      WHERE INCOME > '%d'" % (1000)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # Now print fetched result
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
            (fname, lname, age, sex, income )
except:
   print "Error: unable to fecth data"
# disconnect from server
db.close()
Copier après la connexion

Output

L'exécution du code ci-dessus nous donne les résultats suivants -

fname = Jack, lname = Ma, age = 31, sex = M, income = 12000
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:tutorialspoint.com
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