Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich eine Python-Datenbankabfrage durch? (Beispielanalyse)

Wie führe ich eine Python-Datenbankabfrage durch? (Beispielanalyse)

乌拉乌拉~
乌拉乌拉~Original
2018-08-22 17:14:267368Durchsuche

In diesem Artikel lernen wir die relevanten Kenntnisse über die Python-Datenbank kennen. Einige Freunde sind möglicherweise gerade erst mit der Programmiersprache Python in Kontakt gekommen und haben kein besonderes Verständnis für diesen Aspekt , Dieser Artikel führt Sie in das relevante Wissen über Python-Abfragen von Daten in Datenbanken ein.

Datenbankabfragevorgang

Python fragt MySQL mit der Methode fetchone() ab, um ein einzelnes Datenelement abzurufen, und mit der Methode fetchall(), um mehrere Datenelemente abzurufen .

1.fetchone(): Diese Methode ruft den nächsten Abfrageergebnissatz ab. Die Ergebnismenge ist ein Objekt

2.fetchall(): empfängt alle zurückgegebenen Ergebniszeilen

rowcount: Dies ist ein schreibgeschütztes Attribut und gibt die Zeilen zurück, die durch die Ausführung von „execute(“ betroffen sind. ) Methode.

Beispieldemonstration

Fragen Sie alle Daten in der EMPLOYEE-Tabelle ab, deren Gehaltsfeld größer als 1000 ist:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > '%d'" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # 打印结果
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
             (fname, lname, age, sex, income )
             
except:
   print "Error: unable to fecth data"
   
# 关闭数据库连接
db.close()

Das Ausführungsergebnis des obigen Skripts ist wie folgt:

fname=Mac, lname=Mohan, age=20, sex=M, income=2000

Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. In diesem Artikel werden hauptsächlich die relevanten Kenntnisse über den Python-Datenbankabfragevorgang vorgestellt obiger Inhalt. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWie führe ich eine Python-Datenbankabfrage durch? (Beispielanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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