Python如何实现MySQL客户端操作库


这篇文章主要介绍了Python如何实现MySQL客户端操作库,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。参数列表:cursor.execute(sql, args) 执行单条 SQLexecutemany(sql, args) 批量执行 SQL注意:INSERT、UPDATE、DELETE 等修改数据的语句需手动执行connection.commit()完成对数据修改的提交。所有的数据查询操作均基于游标,我们可以通过cursor.scroll(num, mode)控制游标的位置。查询时,默认返回的数据类型为元组,可以自定义设置返回类型。支持5种游标类型:Cursor: 默认,元组类型DictCursor: 字典类型DictCursorMixin: 支持自定义的游标类型,需先自定义才可使用SSCursor: 无缓冲元组类型SSDictCursor: 无缓冲字典类型无缓冲游标类型,适用于数据量很大,一次性返回太慢,或者服务端带宽较小时。源码注释:Instead of copying every row of data into a buffer, this will fetch rows as needed. The upside of this is the client uses much less memory, and rows are returned much faster when traveling over a slow network
or if the result set is very big.There are limitations, though. The MySQL protocol doesn’t support returning the total开发云主机域名 number of rows, so the only way to tell how many rows there are is to iterate over every row returned. Also, it currently isn’t possible to scroll backwards, as only the current row is held in memory.创建连接时,通过 cursorclass 参数指定类型:也可以在创建游标时指定类型:开启事务connection.begin()提交修改connection.commit()回滚事务connection.rollback()转义特殊字符
connection.escape_string(str)参数化语句
支持传入参数进行自动转义、格式化 SQL 语句,以避免 SQL 注入等安全问题。感谢你能够认真阅读完这篇文章,希望小编分享Python如何实现MySQL客户端操作库内容对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,遇到问题就找开发云,详细的解决方法等着你来学习!

相关推荐: mysql设置联合唯一索引的方法

这篇文章主要介绍mysql设置联合唯一索引的方法,文中介开发云主机域名绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql可以设置联合唯一索引,方法:使用“Alter table 表名 add UNIQUE index 索引名 (字段1,字…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/12 07:51
下一篇 06/12 07:51

相关推荐