详解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基于smtplib实现异步发送邮件服务
May 28 Python
Python实现八大排序算法
Aug 13 Python
Python实现命令行通讯录实例教程
Aug 18 Python
Django返回json数据用法示例
Sep 18 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python实现批量图片格式转换
Jun 16 Python
python中tab键是什么意思
Jun 18 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python元组拆包实现方法
Feb 28 Python
python中的被动信息搜集
Apr 29 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
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
js实现随机点名小功能
2017/08/17 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
three.js加载obj模型的实例代码
2017/11/10 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
js实现烟花特效
2020/03/02 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python实现线程池代码分享
2015/06/21 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
保洁主管岗位职责
2013/11/20 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
小学生评语大全
2014/04/18 职场文书
护理医院见习报告
2014/11/03 职场文书
2014年司法所工作总结
2014/11/22 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL 数据类型选择原则
2021/05/27 MySQL