作家
登录

用Python连接MySQL的几种姿势

作者: 来源: 2017-12-11 16:16:40 阅读 我要评论

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


大年夜数据

尽管很多 NoSQL 数据库近几年大年夜放异彩,然则像 MySQL 如许的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有须要学好一门数据库,不管你是做数据分析,照样收集爬虫,Web 开辟、亦或是机械进修,你都离不开要和数据库打交道,而 MySQL 又是最风行的一种数据库,这篇文┞仿介绍 Python 操作 MySQL 的几种方法,你可以在实际开辟过程中根据实际情况合理选择。

1、MySQL-python

MySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最风行的一个驱动,很多框架都也是基于此库进行开辟,遗憾的是它只支撑 Python2.x,并且安装的时刻有很多前置前提,因为它是基于C开辟的看维在 Windows 平台安装异常不友爱,经常出现掉败的情况,如今根本不推荐应用,代替的是它的衍生版本。

Windows 直接经由过程下载 exe 文件安装,"大众,"号答复「win」获取下载链接

  1. #!/usr/bin/python 
  2. import MySQLdb 
  3.  
  4. db = MySQLdb.connect
  5.      host="localhost",    # 主机名 
  6.      user="john",         # 用户名 
  7.      passwd="megajonhy",  # 暗码 
  8.      db="jonhydb")        # 数据库名称 
  9.  
  10. # 萌芽前,必须先获取游标 
  11. cur = db.cursor() 
  12.  
  13. # 履行的都是原生SQL语句 
  14. cur.execute("SELECT * FROM YOUR_TABLE_NAME"
  15.  
  16. for row in cur.fetchall(): 
  17.     print(row[0]) 
  18.  
  19. db.close()  

2、mysqlclient

因为 MySQL-python 年久掉修,后来竽暌箍现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支撑 Python3.x,是 Django ORM的依附对象,如不雅你想应用原生 SQL 来操作数据库,那么推荐此驱动。安装方法和 MySQLdb 是一样的,Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 网站找到 对应版本的 whl 包下载安装。

大年夜数据

 
  1. # Windows安装 
  2. pip install some-package.whl 
  3.  
  4. # linux 前置前提 
  5. sudo apt-get install python3-dev # debian / Ubuntu 
  6. sudo yum install python3-devel # Red Hat / CentOS 
  7. brew install mysql-connector-c # macOS (Homebrew) 
  8.  
  9. pip install mysqlclient 

3、PyMySQL

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

  1. pip install PyMySQL 
  2. # 为了兼容mysqldb,只须要参加 
  3. pymysql.install_as_MySQLdb()  

一个例子

  1. # 前置前提 
  2. sudo apt-get install python-dev libmysqlclient-dev # Ubuntu 

      推荐阅读

      Go在酷狗数据库中间件的应用

    开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 本次分享重要环绕Go在数据库中心件应用这方面展开;起首会聊一下法度榜样开辟的需求,具领会参考Go的特点是否知足这些需求;接下来>>>详细阅读


    本文标题:用Python连接MySQL的几种姿势

    地址:http://www.17bianji.com/lsqh/39659.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)