Heim > Datenbank > MySQL-Tutorial > MySqldb-Verbindung in Python

MySqldb-Verbindung in Python

WBOY
Freigeben: 2023-09-22 21:13:17
nach vorne
1046 Leute haben es durchsucht

Python 中的 MySqldb 连接

Mysql ist eine der am weitesten verbreiteten Open-Source-Datenbanken. Python bietet Methoden, um eine Verbindung zu dieser Datenbank herzustellen und sie zum Speichern und Abrufen von Daten zu verwenden.

Installieren Sie pymysql

Je nachdem, welche Python-Umgebung Sie verwenden, kann das pymysql-Paket mit einer der folgenden Methoden installiert werden.

# From python console
pip install pymysql
#Using Anaconda
conda install -c anaconda pymysql
# Add modules using any python IDE
pymysql
Nach dem Login kopieren

Mit MySql verbinden

Jetzt können wir den folgenden Code verwenden, um eine Verbindung zur Mysql-Umgebung herzustellen. Nach der Verbindung suchen wir nach der Version der Datenbank.

Beispiel

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()
Nach dem Login kopieren

Ausgabe

Das Ausführen des obigen Codes liefert die folgenden Ergebnisse:

Database version : 8.0.19
Nach dem Login kopieren

Ausführen von Datenbankbefehlen

Um Datenbankbefehle auszuführen, erstellen wir einen Datenbankcursor und eine SQL-Abfrage, die an den Cursor übergeben wird. Dann verwenden wir die Methode „cursor.execute“, um die Ergebnisse der Cursorausführung abzurufen.

Beispiel

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()
Nach dem Login kopieren

Ausgabe

Das Ausführen des obigen Codes führt zu den folgenden Ergebnissen:

fname = Jack, lname = Ma, age = 31, sex = M, income = 12000
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonMySqldb-Verbindung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage