PHP前端开发

如何进行python数据库查询?

百变鹏仔 3小时前 #Python
文章标签 数据库查询

在这篇文章之中我们来了解一下关于python数据库的相关知识,有些朋友可能是刚刚接触到python这一编程语言,对这一方面不是特别的了解,在接下来这篇文章将会来带大家来了解关于python查询数据库中数据的相关知识。

数据库的查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

1.fetchone(): 该方法获取下一个查询结果集。结果集是一个对象

2.fetchall():接收全部的返回结果行.

立即学习“Python免费学习笔记(深入)”;

rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

实例演示

查询EMPLOYEE表中salary(工资)字段大于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()

 以上脚本执行结果如下:

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