没有合适的资源?快使用搜索试试~ 我知道了~
Python:连接mysql数据库的三种方式,mysql.connector, pymysql, MYSQLdb
12 下载量 93 浏览量
2020-12-14
09:41:39
上传
评论 1
收藏 61KB PDF 举报
温馨提示
试读
2页
一、关于PEP 249 PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以合起来,比较常见的翻译是Python增强提案或Python改进建议书。 在数据库这方面python有PEP 249 — Python Database API Specification v2.0,也就是关于数据库模块的规格说明书,所以在python当中,无论是mysql.connector还是pymysql,还是MYSQLdb,他们都遵循规格说明书,所以他们的API使用几乎是一样的,当然在规格说明书
资源详情
资源评论
资源推荐
Python:连接:连接mysql数据库的三种方式,数据库的三种方式,mysql.connector,
pymysql, MYSQLdb
一、关于一、关于PEP 249
PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以
合起来,比较常见的翻译是Python增强提案或Python改进建议书。
在数据库这方面python有PEP 249 — Python Database API Specification v2.0,也就是关于数据库模块的规格说明书,所以在
python当中,无论是mysql.connector还是pymysql,还是MYSQLdb,他们都遵循规格说明书,所以他们的API使用几乎是一
样的,当然在规格说明书中列为可选项的,不同模块实现与否有差异。
二、三者的区别二、三者的区别
mysql-connector 是 MySQL 官方提供的驱动器, 它在Python中重新实现MySQL协议,它比较慢,但不需要C库,因此可
移植性好。
MySQLdb是一个围绕_mysql的瘦Python包装器,它使_mysql与Python DB API接口兼容(v2.0)。其中_mysql也是该作者开
发的模块,它依赖C库,所以说MYSQLdb也是依赖C库的,因此它的可移植性不太好。但是由于是基于C库实现的,它的速度
会快一些。一些开发者为了效率甚至直接使用_mysql模块。
pymysql是由yutaka.matsubara开发维护的纯python实现的mysql模块。它相对于mysql.connector, MYSQLdb来说比较年
轻。它的效率和可移植性和my-connector理论上是差不多的。
三、使用三、使用
1.连接连接
import mysql.connector
import MySQLdb
import pymysql
conn1 = mysql.connector.connect(host='localhost',
user='root',
passwd='yourpasswd',
db='db',
charset='utf8')
conn2 = MySQLdb.connect(host='localhost',
user='root',
passwd='yourpasswd',
db='db',
charset='utf8')
conn3 = pymysql.connect(host='localhost',
user='root',
passwd='yourpasswd',
db='db',
charset='utf8'
cursorclass=pymysql.cursors.DictCursor)
pymysql可以支持查询结果为字典类型,只需要指定cursorclass是pymysql.cursors.DictCursor即可
2.增删查改增删查改
由于他们的API是一样的,这里只使用一种
(1)查询
conn = mysql.connector.connect(...)
cursor = conn.cursor()
sql1 = "select * from main limit 10"
cursor.execute(sql)
result1 = cursor.fetchall() # 取出所有数据
result2 = cursor.fetchone() # 取出第一条数据
result3 = cursor.fetchmany(5) # 取出结果中的五条数据
cursor.close()
conn.close()
weixin_38525735
- 粉丝: 3
- 资源: 881
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0