详解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提取html文件中的特定数据的实现代码
Mar 24 Python
Python下singleton模式的实现方法
Jul 16 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
机器学习10大经典算法详解
Dec 07 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
详解Python 正则表达式模块
Nov 05 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Python的条件锁与事件共享详解
Sep 12 Python
keras 多任务多loss实例
Jun 22 Python
Python中Selenium对Cookie的操作方法
Jul 09 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 date()日期时间函数详解
2010/05/16 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
python发布模块的步骤分享
2014/02/21 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python算法应用实战之栈详解
2017/02/04 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
keras导入weights方式
2020/06/12 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python里glob模块知识点总结
2021/01/05 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
乡镇保密工作责任书
2014/07/28 职场文书
逃课检讨书范文
2015/05/06 职场文书
宇宙与人观后感
2015/06/05 职场文书
python异常中else的实例用法
2021/06/15 Python