游标(cursor):系统为用户开通的一个数据缓冲区,用于存放SQL语句执行结果。用户使用的sql会逐一的在游标中获取记录,并赋值给主变量,交由Python进一步处理,一组主变量只能存放一条记录。

例题:

from T1 importconnect_mysql#----主函数

if __name__ == '__main__':

sql= 'select * from test;'cnn=connect_mysql()

cur=cnn.cursor()#print (dir(cur))

try:

cur.execute(sql)#----fetchone 取结果的一行

result=cur.fetchone()print(result)#----fetchmany(nu)根据nu数字取结果行数

result1=cur.fetchmany(3)print(result1)#----fetchall()取全部结果

result2=cur.fetchall( )#print ('22222222')

print(result2)

cur.close()exceptException as e:

cnn.rollback()raiseefinally:

cnn.close()

执行结果:

C:\Python27\python.exe E:/untitled/mysql/T2.py

(100L,)

((200L,), (300L,), (300L,))

((40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,))

Process finished with exit code 0

图中语句依次执行由于数据只有四条,并且三者语句一起执行,所以执行ftechone取走一条,执行fetchmany(3)取走三条,剩下以为空所以fetchall()只能取空。

执行多条语句:

from T1 import connect_mysql

#----主函数

if __name__ == '__main__':

sql= 'select * from test;'

sq11='insert into test(id) VALUES (%s);'

#----将函数组合成多个list

Lis=[]

for i in xrange(40,50):----此处表示批量执行语句的格式,为sql语句+参数,将一列参数(类型为list)逐个传入sql1中。

Lis.append([str(i)])

# print (Lis)

cnn=connect_mysql()

cur= cnn.cursor()

try:

cur.executemany(sq11,Lis) -----注意二者的执行顺序应该先插入后再查询否则查询结果为空。

cur.execute(sql)

#----fetchall()取全部结果

result2=cur.fetchall( )

print (result2)

cur.close()

cnn.commit()-------执行语句后需要执行提交否则数据库内无法生效。

except Exception as e:

cnn.rollback()

raise e

finally:

cnn.close()

执行结果:

C:\Python27\python.exe E:/untitled/mysql/T2.py

((100L,), (200L,), (300L,), (300L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,), (40L,), (41L,), (42L,), (43L,), (44L,), (45L,), (46L,), (47L,), (48L,), (49L,))

Process finished with exit code 0

python cursor游标_第二十三天 python中游标的使用相关推荐

  1. python cursor游标_精通 Oracle+Python,第 1 部分:查询最佳应践

    首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Or ...

  2. python正则表达式操作指南_第二篇详细Python正则表达式操作指南(re使用)

    接下来昨天的内容 执行匹配 一旦你有了已经编译了的正则表达式的对象,你要用它做什么呢?`RegexObject` 实例有一些方法和属性.这里只显示了最重要的几个,如果要看完整的列表请查阅 Python ...

  3. rpa算python开发吗_[第十三集]Python之于MT,RPA之于AMT

    生活中,我们常见的几种汽车变速箱大致可以分为: (1)MT (2)AMT (3)AT (4)CVT (5)DCT 在RPA机器人流程自动化领域,我们也可以通过汽车变速箱的一些特点来类比RPA机器人流程 ...

  4. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  5. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  6. 全民一起学python提高片_全民一起玩Python 基础篇+提高篇

    01第零回:莫叹琐事催白发,且学Python省年华.mp4 02第一回:梧桐长成鸾凤至,环境搭好代码来.mp4 03第二回:算术符号遵循惯例,版本差异务必当心.mp4 04第三回:单条语句独占单行代码 ...

  7. 【Python之路】第二篇--初识Python

    Python简介 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.D ...

  8. python了解一下_想要精通python?19个语法了解一下!

    原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...

  9. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

最新文章

  1. 给图片加上带版权的水印
  2. gitee查看当前账号_upic+gitee图床,自由书写Markdown
  3. 自动化办公 Python 操控 Word
  4. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
  5. 架构师口中的混沌工程,究竟用来解决什么问题
  6. Multi-Range Read (MRR)原理
  7. php pdo 查询语句,PDO:预处理语句(参数化查询)
  8. android 9图片报错,Android2.1加载9Patch图片运行后报错
  9. 难度炸裂!DeepChange:一个新的超大规模的换衣行人再识别数据集
  10. K8s 集群搭建过程中遇到的问题的解决方法
  11. DSP之时钟与定时器之三RTC
  12. python:批量移动指定文件到指定文件夹(模板)
  13. 关于a标签下载文件变打开的解决方案
  14. springfox.documentation.spi.service.contexts.ParameterExpansionContext.findAnnotation(Ljava/lang/Cla
  15. 基于微信小程序的图书馆管理系统.rar(论文+源码)
  16. windows11 笔记本开启热点就断网
  17. 一个参数 nls_date_language
  18. 旋转框目标检测mmrotate v0.3.1入门
  19. 火狐打不开12306购票网站解决办法
  20. 如何将iPhone升级到ios 14

热门文章

  1. 【剑指offer】面试题28:对称的二叉树(Java)
  2. 【剑指offer】面试题26: 树的子结构(Java)
  3. 线程 sleep 取消_C/C++ 多线程机制
  4. 事务java_Java事务之一——Java事务的基本问题
  5. h5课件制作_PPT新功能!竟然还能用来制作H5
  6. php调用无参数函数可以传入参数
  7. Windows10安装TeXlive和TeXstudio
  8. tensorrt基础知识+torch版lenet转c++ trt
  9. 检测系列--YOLO系列
  10. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)