详解Python 数据库的Connection、Cursor两大对象


Posted in Python onJune 25, 2018

Python 数据库图解流程

详解Python 数据库的Connection、Cursor两大对象

Connection、Cursor比喻

详解Python 数据库的Connection、Cursor两大对象

Connection()的参数列表

host,连接的数据库服务器主机名,默认为本地主机(localhost)。user,连接数据库的用户名,默认为当前用户。passwd,连接密码,没有默认值。db,连接的数据库名,没有默认值。conv,将文字映射到Python类型的字典。
MySQLdb.converters.conversionscursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。compress,启用协议压缩功能。named_pipe,在windows中,与一个命名管道相连接。init_command,一旦连接建立,就为数据库服务器指定一条语句来运行。read_default_file,使用指定的MySQL配置文件。read_default_group,读取的默认组。unix_socket,在unix中,连接使用的套接字,默认使用TCP。

port,指定数据库服务器的连接端口,默认是3306。

详解Python 数据库的Connection、Cursor两大对象

连接对象的db.close()方法可关闭数据库连接,并释放相关资源。

连接对象的db.cursor([cursorClass])方法返回一个指针对象,用于访问和操作数据库中的数据。连接对象的db.begin()方法用于开始一个事务,如果数据库的AUTOCOMMIT已经开启就关闭它,直到事务调用commit()和rollback()结束。连接对象的db.commit()和db.rollback()方法分别表示事务提交和回退。指针对象的cursor.close()方法关闭指针并释放相关资源。指针对象的cursor.execute(query[,parameters])方法执行数据库查询。指针对象的cursor.fetchall()可取出指针结果集中的所有行,返回的结果集一个元组(tuples)。指针对象的cursor.fetchmany([size=cursor.arraysize])从查询结果集中取出多行,我们可利用可选的参数指定取出的行数。指针对象的cursor.fetchone()从查询结果集中返回下一行。指针对象的cursor.arraysize属性指定由cursor.fetchmany()方法返回行的数目,影响fetchall()的性能,默认值为1。

指针对象的cursor.rowcount属性指出上次查询或更新所发生行数。-1表示还没开始查询或没有查询到数据。

详解Python 数据库的Connection、Cursor两大对象

Cursor

常用方法:

close():关闭此游标对象fetchone():得到结果集的下一行fetchmany([size = cursor.arraysize]):得到结果集的下几行fetchall():得到结果集中剩下的所有行excute(sql[, args]):执行一个数据库查询或命令

excutemany(sql, args):执行多个数据库查询或命令

详解Python 数据库的Connection、Cursor两大对象

详解Python 数据库的Connection、Cursor两大对象

详解Python 数据库的Connection、Cursor两大对象

详解Python 数据库的Connection、Cursor两大对象

常用属性:

connection:创建此游标对象的数据库连接arraysize:使用fetchmany()方法一次取出多少条记录,默认为1

总结

以上所述是小编给大家介绍的Python 数据库的Connection、Cursor两大对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python 图像平移和旋转的实例
Jan 10 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
3种python调用其他脚本的方法
Jan 06 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
python3.x中安装web.py步骤方法
Jun 23 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
python爬取音频下载的示例代码
Oct 19 Python
python逆序打印各位数字的方法
Jun 25 #Python
python爬虫的数据库连接问题【推荐】
Jun 25 #Python
python让列表倒序输出的实例
Jun 25 #Python
python实现将一个数组逆序输出的方法
Jun 25 #Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 #Python
python3实现随机数
Jun 25 #Python
Python实现快速计算词频功能示例
Jun 25 #Python
You might like
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
js调用网络摄像头的方法
2020/12/05 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中类型检查的详细介绍
2017/02/13 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python实现词法分析器
2019/01/31 Python
django 环境变量配置过程详解
2019/08/06 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
环保公益广告语
2014/03/13 职场文书
项目投资意向书
2014/04/01 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Python超详细分步解析随机漫步
2022/03/17 Python