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

尽管很多 NoSQL 数据库近几年大年夜放异彩,然则像 MySQL 如许的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有须要学好一门数据库,不管你是做数据分析,照样收集爬虫,Web 开辟、亦或是机械进修,你都离不开要和数据库打交道,而 MySQL 又是最风行的一种数据库,这篇文┞仿介绍 Python 操作 MySQL 的几种方法,你可以在实际开辟过程中根据实际情况合理选择。
1、MySQL-python
MySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最风行的一个驱动,很多框架都也是基于此库进行开辟,遗憾的是它只支撑 Python2.x,并且安装的时刻有很多前置前提,因为它是基于C开辟的看维在 Windows 平台安装异常不友爱,经常出现掉败的情况,如今根本不推荐应用,代替的是它的衍生版本。
Windows 直接经由过程下载 exe 文件安装,"大众,"号答复「win」获取下载链接
- #!/usr/bin/python
- import MySQLdb
- db = MySQLdb.connect(
- host="localhost", # 主机名
- user="john", # 用户名
- passwd="megajonhy", # 暗码
- db="jonhydb") # 数据库名称
- # 萌芽前,必须先获取游标
- cur = db.cursor()
- # 履行的都是原生SQL语句
- cur.execute("SELECT * FROM YOUR_TABLE_NAME")
- for row in cur.fetchall():
- print(row[0])
- 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 包下载安装。

- # Windows安装
- pip install some-package.whl
- # linux 前置前提
- sudo apt-get install python3-dev # debian / Ubuntu
- sudo yum install python3-devel # Red Hat / CentOS
- brew install mysql-connector-c # macOS (Homebrew)
- pip install mysqlclient
3、PyMySQL
PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大年夜的特点可能就是它的安装方法没那么繁琐,同时也兼容 MySQL-python
- pip install PyMySQL
- # 为了兼容mysqldb,只须要参加
- pymysql.install_as_MySQLdb()
一个例子
- # 前置前提
- sudo apt-get install python-dev libmysqlclient-dev # Ubuntu
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 本次分享重要环绕Go在数据库中心件应用这方面展开;起首会聊一下法度榜样开辟的需求,具领会参考Go的特点是否知足这些需求;接下来>>>详细阅读
本文标题:用Python连接MySQL的几种姿势
地址:http://www.17bianji.com/lsqh/39659.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示