不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的 5 种方式,你可以在实际开发过程中根据实际情况合理选择。

1、MySQLdb

MySQLdb 又叫 MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于 C 开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。

2、mysqlclient

由于 MySQL-python ( MySQLdb ) 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 Python3.x,是 Django ORM 的依赖工具,如果你想使用原生 SQL 来操作数据库,那么推荐此驱动。安装方式和 MySQLdb 是一样的,Windows 可以在 https:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 网站找到 对应版本的 whl 包下载安装。

3、PyMySQL

PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQL-python

例子 :

4、peewee

写原生 SQL 的过程非常繁琐,代码重复,没有面向对象思维,继而诞生了很多封装 wrapper 包和 ORM 框架,ORM 是 Python 对象与数据库关系表的一种映射关系,有了 ORM 你不再需要写 SQL 语句。提高了写代码的速度,同时兼容多种数据库系统,如 sqlite, mysql、postgresql,付出的代价可能就是性能上的一些损失。如果你对 Django 自带的 ORM 熟悉的话,那么 peewee 的学习成本几乎为零。它是 Python 中是最流行的 ORM 框架。

安装

例子:

5、SQLAlchemy

如果想找一种既支持原生 SQL,又支持 ORM 的工具,那么 SQLAlchemy 是最好的选择,它非常接近 Java 中的 Hibernate 框架。

python app mysql_Python 操作 MySQL 的5种方式相关推荐

  1. Python 操作 MySQL 的5种方式(转)

    Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...

  2. flask 操作mysql的两种方式-sqlalchemy操作

    flask 操作mysql的两种方式-sqlalchemy操作二.ORM sqlalchemy操作#coding=utf-8 # model.pyfrom app import dbclass Use ...

  3. flask 操作mysql的两种方式-sql操作

    flask 操作mysql的两种方式-sql操作一.用常规的sql语句操作 # coding=utf-8 # model.pyimport MySQLdbdef get_conn():conn = M ...

  4. python豆瓣mysql_python操作mysql

    pymysql:python操作mysql 安装pymysql >: pip3 install pymysql 增删改查 # 选取操作的模块 pymysql # pymysql连接数据库的必要参 ...

  5. Python 操作 MySQL 的5种方式

    1.MySQLdb MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的 ...

  6. python启动mysql_Python操作MySQL

    安装PyMySQL python中连接mysql的客户端主要有mysqldb.mysql-connector.pymysql三种.虽说性能上面各有差别,但是主流市场还是以操作便捷.使用简单为选择条件. ...

  7. python logging mysql_Python 操作 MySQL 的正确姿势

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:邵建永 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MyS ...

  8. python的excel-python操作Excel的几种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要是用来读取excel文件 import xlrd workbook ...

  9. python连接mysql三种方式_用 Python 连接 MySQL 的几种方式详解

    每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pyt ...

最新文章

  1. Fragment-FragmentMannager中的方法
  2. 4·24 dene2004's cnBlog 启 SP1
  3. vue+iview 设置全局的url以及跨越问题
  4. Microsoft.Office.Interop.Excel的用法
  5. pb string最大长度_跑马备赛训练计划大盘点,助你跑出PB
  6. ### C++总结-[类成员函数]
  7. 前端学习(1238):Vue调试工具使用
  8. css 实现背景图片拉伸
  9. PHP_$_SERVER中QUERY_STRING,REQUEST_URI的用法
  10. iOS AVPlayer播放模式的实现(随机播放 列表循环 单曲循环)
  11. 基于HMM和BP神经网络的睡眠分期算法
  12. 2022牛客寒假算法基础集训营1
  13. 旅夜书怀,月夜忆舍弟,天末怀李白,春望,旅宿,与诸子登岘山,宴梅道士山房,章台夜思,淮上喜会梁州故人,赋得暮雨送李曹
  14. 7-176 数列求和
  15. sqlserver取模_SQLSERVER字符串截取
  16. Docker-使用Docker安装应用软件
  17. python情人节之玫瑰花与表白方式_情人节快乐! python绘制漂亮玫瑰
  18. 爱因斯坦的题目:在你面前有一条长长的阶梯,如果每步跨2阶,那么最后剩1阶;如果每步跨3阶,那么最后剩2阶.....................
  19. 《大数据》2020年第5期目次摘要
  20. Vsftpd配置SSL加密FTP数据传输

热门文章

  1. mini2440_x35 ubuntu下使用dnw进行传送文件
  2. what is web farm
  3. docker如何安装vim和yum命令?
  4. Java 使用GDAL 读写 shapefile
  5. Linux下vsftpd基本配置和虚拟用户设置的安全方法
  6. 线程执行android的looper,handler消息小结
  7. 学用awk, 在linux下批量改名
  8. 东方智慧和西方智慧的比较
  9. 测量仪图片_介绍一款电线电缆检测智能影像测量仪
  10. 爱普生690k打印针测试软件_办公室打印机什么牌子好 办公室打印机怎么选购【详解】...