详解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列表生成器的循环技巧分享
Mar 06 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Python列表生成式与生成器操作示例
Aug 01 Python
python3.7.0的安装步骤
Aug 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python使用进程Process模块管理资源
Mar 05 Python
Python使用Matlab命令过程解析
Jun 04 Python
基于python实现计算两组数据P值
Jul 10 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python3+Django get/post请求实现教程详解
Feb 16 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python发展简史 Python来历
2019/05/14 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
岗位职责范本
2013/11/23 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
学习之星事迹材料
2014/05/17 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
司机岗位职责范本
2015/04/10 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年市场部工作总结
2015/04/30 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android