详解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 字典(dict)按键和值排序
Jun 28 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
Django Rest framework之认证的实现代码
Dec 17 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
python使用PyQt5的简单方法
Feb 27 Python
对Django url的几种使用方式详解
Aug 06 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
python re的findall和finditer的区别详解
Nov 15 Python
python 如何在list中找Topk的数值和索引
May 20 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 ci框架验证码实例分析
2013/06/26 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
数字漫画:comiXology
2020/06/13 全球购物
服装厂厂长职责
2013/12/16 职场文书
英语演讲稿范文
2014/01/03 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
任命书怎么写
2014/06/04 职场文书
行政处罚告知书
2015/07/01 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS