详解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程序抓取新浪在国内的所有IP的教程
May 04 Python
使用python加密自己的密码
Aug 04 Python
老生常谈Python序列化和反序列化
Jun 28 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python使用re模块验证危险字符
May 21 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
python中如何写类
Jun 29 Python
Python定义一个Actor任务
Jul 29 Python
Django实现随机图形验证码的示例
Oct 15 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
js 蒙版进度条(结合图片)
2010/03/10 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python脚本实现代码行数统计代码分享
2015/03/10 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
用Python shell简化开发
2018/08/08 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
如何用python处理excel表格
2020/06/09 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
竞选劳动委员演讲稿
2014/04/28 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
员工安全责任书范本
2014/07/24 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
在职员工证明书
2014/09/19 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python