详解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 迭代器和iter()函数详解及实例
Mar 21 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
python爬取酷狗音乐排行榜
Feb 20 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 Python
python高级特性简介
Aug 13 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python Xpath语法的使用
Nov 26 Python
Matplotlib中rcParams使用方法
Jan 05 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获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
php短信接口代码
2016/05/13 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP children()函数讲解
2019/02/03 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
python生成器的使用方法
2013/11/21 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python创建临时文件夹的方法
2015/07/06 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
安全责任书范文
2014/08/25 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
小学运动会宣传稿
2015/07/23 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python