返回顶部
首页 > 资讯 > 数据库 >几个MySQL在Python中操作示例,MySQL利用于Python的实战!
  • 606
分享到

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

2023-06-02 04:06:32 606人浏览 薄情痞子
摘要

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

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

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

1、MySQLdb(Python资源分享qun 784758214)

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

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

2、mysql client

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

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

3、PyMySQL

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

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

例子:

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

4、peewee

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

安装

pip install peewee

例子:

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

5、SQLAlchemy

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

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

现在差不多搞明白了这几种数据库驱动的优劣,接下来你就可以选择其中的一个进行系统的学习再把它应用到项目中去了,祝你学习开心

您可能感兴趣的文档:

--结束END--

本文标题: 几个MySQL在Python中操作示例,MySQL利用于Python的实战!

本文链接: https://lsjlt.com/news/228761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作