Python 和 MySQL 之间是否有一个漂亮而简单的接口?我查看了 MySQLdb 模块、SQLAlchemy 和 MySQL 提供的模块。它们可以工作,但笨重且难以快速使用。我是 Python 的新手,但我已经在 MATLAB 中完成了这项工作,而且它们的界面非常简单。IE
每次您想在 Python 中执行查询时,您似乎都必须执行以下操作:
import datetime
import mysql.connector
cnx = mysql.connector.connect(user='scott', database='employees')
cursor = cnx.cursor()
query = ("SELECT first_name, last_name, hire_date FROM employees "
"WHERE hire_date BETWEEN %s AND %s")
hire_start = datetime.date(1999, 1, 1)
hire_end = datetime.date(1999, 12, 31)
cursor.execute(query, (hire_start, hire_end))
for (first_name, last_name, hire_date) in cursor:
print("{}, {} was hired on {:%d %b %Y}".format(
last_name, first_name, hire_date))
cursor.close()
cnx.close()
而在 MATLAB 中,我启动了一次连接(比如在启动程序时,然后检索一些东西就像(从这里)一样简单:
[Fn,Ln,Hd] = mysql(['SELECT first_name, last_name, hire_date FROM employees WHERE hire_date = ',num2str(some_date)])
每次查询时都无需创建游标和连接,只需一个简单的 I/O 查询执行器和数据返回器。我喜欢玩数据库,有很多跨平台项目。能够立即连接并查看 MATLAB 中的数据是一项很棒的功能。是否有 Python 桥可以做到这一点?