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

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

一、MySQLdb(Python资源分享qun 784-758-214)mysql

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

二、mysql client数据库

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

三、PyMySQLapp

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

例子:机器学习

四、peewee工具

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

安装

pip install peewee

例子:

五、SQLAlchemy

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

如今差很少搞明白了这几种数据库驱动的优劣,接下来你就能够选择其中的一个进行系统的学习再把它应用到项目中去了,祝你学习开心

相关文章
相关标签/搜索