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

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

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

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

1、使用fetchone()方法获取结果集import pymysql

# 打开数据库连接

db = pymysql.connect("localhost", "root", "123456", "test")

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

cursor = db.cursor()

# SQL 查询语句

sql = "SELECT * FROM EMPLOYEE \

WHERE INCOME > '%d'" % (1000)

try:

# 执行SQL语句

cursor.execute(sql)

print(cursor.rownumber)

result = cursor.fetchone()

while result!=None:

print(result, cursor.rownumber)

result = cursor.fetchone()

result = cursor.fetchone()

print(result, cursor.rownumber)

result = cursor.fetchone()

print(result, cursor.rownumber)

except:

print ("Error: unable to fetch data")

# 关闭数据库连接

db.close()

输出结果:

0

('Mac', 'Mohan', 20, 'M', 2000.0) 1

('Marry', 'Mohan', 32, 'M', 3000.0) 2

('Bob', 'Mohan', 21, 'F', 4000.0) 3

None 3

None 3

结论:

执行cursor.execute(SQL)语句后,光标指向第一条记录之前的位置。

执行cursor.fetchone()语句之后,fetchone()方法返回光标指向的下一条记录,同时光标指向当前记录的下一条记录。

当光标已经指向最后一条记录时,再次执行cursor.fetchone()语句后,结果返回无,光标不再向前移动。

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

# 打开数据库连接

db = pymysql.connect("localhost", "root", "123456", "test")

# 使用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 fetch data")

# 关闭数据库连接

db.close()

更多技术请关注python视频教程。

python 数据库查询系统,python连接数据库后怎样查询相关推荐

  1. excel制作录入和查询系统_excel表格制作成绩查询系统攻略:让学生隐私更安全!

    对于班主任来说,无论是收集学生信息,还是发布考试成绩,用得最多的就是excel表格了!很多老师在发布成绩的时候,多半会把统计好的表格直接发到群里让学生自行查询,这样一来虽然省事,但却极易招到投诉!下面 ...

  2. 基于python的语音识别系统,Python语音识别技术路线

    如何用python调用百度语音识别 1.首先需要打开百度AI语音系统,开始编写代码,如图所示,编写好回车.2.然后接下来再试一下的音频,开始编写成功回车,如图所示的编写. 3.最后,查看音频c的属性, ...

  3. 基于python的数据分析系统,python数据分析经典案例

    大家好,本文将围绕利用python进行数据分析案例展开说明,基于python的数据分析系统是一个很多人都想弄明白的事情,想搞清楚基于python的数据分析题目需要先了解以下几个事情. 1.如何利用py ...

  4. python 查看当前系统Python版本

    阿里云大学人工智能学前小测验-Python测试 8.查看当前系统Python版本,下列命令正确的是 A. python –v B. python –V C. python –version D. py ...

  5. python数据库怎么下载_哪有Python数据库视频教程下载(python导入数据库视频教程)...

    在python中怎么引入数据库 数据库版本:MySQL Python版本:3.5 用想用MySQLdb来后来发现py3.5版本不支持,现pymysql 现在想将数据库adidas中的表jd_comme ...

  6. 城市公交线路查询系统mysql_网上公交线路查询系统网站(sqlserver2000)

    系统需求描述公交查询系统的需求最主要是通过站点与车次之间的关系,利用数据结构算法构造一个公交查询的网络图,然后通过最短路径算法,为用户准确地提供两站点之间的最短乘车路线. 其次从业务实现上来说,需要在 ...

  7. 2021吉林市高考成绩查询系统,吉林省教育考试院高考成绩查询系统入口2021

    吉林省教育考试院高考成绩查询系统入口2021 http://www.jleea.edu.cn吉林省教育考试院是2021吉林高考官方网站,www.jleea.edu.cn吉林省教育考试院提供2021吉林 ...

  8. 广西2021各校高考成绩查询入口,2021年广西高考成绩排名查询系统,广西高考位次排名查询...

    一.2020年广西高考成绩排名查询系统 2020年广西高考成绩公布后,很多考生查询成绩后,想要知道自己的排名位次.自己在广西所有的考生在排名比例多少,小编本文教大家如何查询自己的排名位次以及在全省所处 ...

  9. php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)

    基于Smarty公交查询系统的设计与实现(,MySQL)(任务书,开题报告,中期报告,毕业论文11000字,程序代码,MySQL数据库,答辩PPT) 本系统主要分为前台页面.后台逻辑及数据库三大部分. ...

  10. 2021年吉林高考成绩怎么查询,2021年吉林高考成绩排名查询系统,吉林高考位次排名查询...

    一.2020年吉林高考成绩排名查询系统 2020年吉林高考成绩公布后,很多考生查询成绩后,想要知道自己的排名位次.自己在吉林所有的考生在排名比例多少,小编本文教大家如何查询自己的排名位次以及在全省所处 ...

最新文章

  1. windows server 2008虚拟化技术一览
  2. Ganymed SSH-2 for Java
  3. python右对齐输出如果结果超过30个字符_Python3 输出字符串左对齐、右对齐、居中对齐...
  4. 联想服务器看内存型号,合肥联想服务器内存条_性能无约束
  5. TCP/IP学习笔记(九)TCP报文段首部格式
  6. 太卷了~ 八股文,算法张口就来?2022版Java面试手册帮你全拿捏
  7. CentOS 6.x 快速安装L2TP ***
  8. RocketMQ核心概念
  9. java 序列化实例_Java中的序列化与反序列化实例
  10. K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
  11. 产品经理必备的两种心态
  12. electron-vu打造低配版网易云(Mv版)
  13. 热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道
  14. L1-074 两小时学完C语言 (5 分)-PAT 团体程序设计天梯赛 GPLT
  15. python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?
  16. SQL 基础教程 练习题 Chapter 1
  17. php高效率敏感词屏蔽,高效的敏感词过滤方法(PHP)
  18. 2020最新版前端学习路线图--Javascript网页编程重点知识
  19. 世界上最伟大的推销员
  20. rdp远程Windows10连接不上的解决方案

热门文章

  1. 七种回归分析方法 个个经典
  2. 【汇正财经顾晨浩】大盘窄幅震荡
  3. 实战打靶集锦-001-Funbox2
  4. [转载]谈如何快速了解一个行业
  5. Oracle序列(sequence)使用总结
  6. Transformer课程第39章:面向Knowledge-intensive任务的Transformer模型RAG的架构及完整源码实现
  7. Java核心技术 卷1 基础知识
  8. 如何做好软件售前和售前的心得体会
  9. Python的串口通信(pyserial)
  10. live server使用