python连接mysql数据库应该知道什么?记MySQLdb、pymysql与mysqlclient

可选择的连接方式很多

依托于python强大的开发者社区,Python开发者有很多可选择的方式进行mysql数据库的连接。本文将简单介绍常见的几种基本的数据库连接方式。

mysql-connector-python

纯Python实现,并因此使得用户以性能作为是否选择mysql-connector的判断依据,但纯Python实现又使其具有只要有支持的python解释器这个代码就可以在这个环境下运行的性质:

安装方式 pip install mysql-connector
使用 import mysql.connector
基本操作连接的方式与创建游标与其它库类似,具体操作不详述(网上很多)。

pymysql

同样是纯Python实现,但是比mysql-connector快(至于多快我也不清楚=。。=)。值得注意的是在Python的web框架–django中默认是使用MySQLdb的,而Python3以上版本是不支持MySQLdb的(另一种解决方法下面会说),这时候只需要在工程目录下的__init__.py文件中写入

import pymysql
pymysql.install_as_MySQLdb()

即可使用pymysql代替MySQLdb工作从而解决问题。(大致意思为代替MySQLdb)
话说新的编辑器太艹了,双下划綫开始和结束的名称我死活都不能加粗

安装方式 import pymysql
使用 import pymysql
基本操作仍和其它库类似,详细教程可参考其它博客

mysqlclient

基于C语言实现,和其它库比有多块就不用多说了(虽然不知道确切数字,但总之就是很快)。缺点是在不同系统上需要源码编译安装。
另外,作为MySQLdb的分支,其与MySQLdb最为兼容(这也是为什么我最开始不明白我安装的是mysqlclient它却让我用MySQLdb库),表现为mysqlclient为用户提供了可对数据库进行操作的MySQLdb包。
安装方式 使用扩展包下载进行whl文件下载并使用pip工具进行安装 (在whl文件下用pip install xxxx.whl进行本地文件安装)
使用import MySQLdb导入(我就是因为这个才写的这个笔记),mysqlclient为用户提供了名为MySQLdb的包进行操作。

参考 https%3A//stackoverflow.com/questions/4960048/how-can-i-connect-to-mysql-in-python-3-on-windows

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值