前言尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,WEB 开发、亦或是机器学习,你都离不开要
尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,WEB 开发、亦或是机器学习,你都离不开要和数据库打交道,而 Mysql 又是最流行的一种数据库,这篇文章介绍 Python 操作 mysql 的几种方式,你可以在实际开发过程中根据实际情况合理选择。
Mysql-python
MySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。
# 前置条件sudo apt-get install python-dev libmysqlclient-dev # ubuntusudo yum install python-devel mysql-devel # Red Hat / Centos# 安装pip install MySQL-python
Windows 直接通过下载 exe 文件安装
#!/usr/bin/pythonimport MySQLdbdb = 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()
mysqlclient
由于 MySQL-python 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 python3.x,是 Django ORM的依赖工具,如果你想使用原生 SQL 来操作数据库,那么推荐此驱动。安装方式和 MySQLdb 是一样的,Windows 可以在 https://www.lfd.uci.edu/~Gohlke/pythonlibs/#mysqlclient 网站找到 对应版本的 whl 包下载安装。
看个人简介
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0