详解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 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
python3.x上post发送json数据
Mar 04 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python实现接口并发测试脚本
Jun 25 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
基于python的Paxos算法实现
Jul 03 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
python集合常见运算案例解析
Oct 17 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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 采集程序中常用的函数
2009/12/09 PHP
Symfony核心类概述
2016/03/17 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
node.js读取文件到字符串的方法
2015/06/29 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python uuid模块使用实例
2015/04/08 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python web基础之加载静态文件实例
2018/03/20 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python递归全排列实现方法
2018/08/18 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
几个Linux面试题笔试题
2012/12/01 面试题
会计岗位描述
2014/02/22 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014年党委工作总结
2014/11/22 职场文书
个人原因辞职信模板
2015/05/13 职场文书
结婚十年感言
2015/07/31 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技