Maison >développement back-end >Tutoriel Python >Comment effectuer une requête de base de données Python ? (Exemple d'analyse)

Comment effectuer une requête de base de données Python ? (Exemple d'analyse)

乌拉乌拉~
乌拉乌拉~original
2018-08-22 17:14:267407parcourir

Dans cet article, découvrons les connaissances pertinentes sur la base de données python Certains amis viennent peut-être d'entrer en contact avec le langage de programmation python et n'ont pas une compréhension particulière de cet aspect. Cet article vous présentera les connaissances pertinentes sur python interrogeant des données dans une base de données.

Opération de requête de base de données

Python interroge Mysql en utilisant la méthode fetchone() pour obtenir un seul élément de données et la méthode fetchall() pour obtenir plusieurs éléments de données .

1.fetchone() : Cette méthode obtient le prochain jeu de résultats de la requête. L'ensemble de résultats est un objet

2.fetchall() : reçoit toutes les lignes de résultats renvoyées

rowcount : Il s'agit d'un attribut en lecture seule et renvoie les lignes affectées par l'exécution de l'exécution (. ) méthode.

Exemple de démonstration

Interroger toutes les données de la table EMPLOYÉ dont le champ salaire est supérieur à 1000 :

#!/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()

Les résultats d'exécution de ce qui précède script sont les suivants :

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

Ce qui précède est tout le contenu de cet article. Cet article présente principalement les connaissances pertinentes du opération de requête de base de données Python. pour comprendre le contenu ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

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!

Déclaration:
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