当前位置: > python教程 > python数据库教程 >

用Python连接MySQL的几种方式技巧
栏目分类:python数据库教程   发布日期:2019年02月27日 16:55:33   浏览次数:

      提起数据库,就少不了MySQL,MySQL是目前最流行的数据库,而学习Python肯定需要掌握一门数据库,无论你从事哪个方向一定都离不开和数据库打交道。这篇文章为大家介绍几种Python连接MySQL的几种方式。
Python连接MySQL

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

 
MySQL python链接条件


Windows 直接通过下载 exe 文件安装。
 
Windows

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

 
mysqlclient学习

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

 
兼容 MySQL-python

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

 
一个例子mysql

官方文档:http://docs.peewee-orm.com/en/latest/peewee/installation.html

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

 
SQLAlchemy

     希望大家都能顺利的学会这几种Python连接MySQL的方法,然后把它们应用到实际工作中去。

相关热词:

上一篇:没有了
热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答