详解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小程序
Aug 15 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
python实现简易云音乐播放器
Jan 04 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
解决python有时候import不了当前的包问题
Aug 28 Python
python实现一个猜拳游戏
Apr 05 Python
python访问hdfs的操作
Jun 06 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
selenium自动化测试入门实战
Dec 21 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
php依赖注入知识点详解
2019/09/23 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
js如何打印object对象
2015/10/16 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
建筑自我鉴定
2013/10/19 职场文书
感恩节活动方案
2014/01/27 职场文书
高中语文课后反思
2014/04/27 职场文书
银行求职信
2014/05/31 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
新闻人物通讯稿
2014/10/09 职场文书
政风行风评议心得体会
2014/10/21 职场文书
小爸爸观后感
2015/06/15 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
《自己去吧》教学反思
2016/02/16 职场文书