详解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 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
pyenv命令管理多个Python版本
Mar 26 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Django的models中on_delete参数详解
Jul 16 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
pytorch SENet实现案例
Jun 24 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python3实现Web网页图片下载
2016/01/28 Python
Python之Class&Object用法详解
2019/12/25 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
自我鉴定 电子商务专业
2014/01/30 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
学生感冒英文请假条
2014/02/04 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
2015年女工委工作总结
2015/07/27 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
创业计划书之水果店
2019/07/18 职场文书