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 では、接続を 1 回開始します(プログラムを起動するときなど)。
[Fn,Ln,Hd] = mysql(['SELECT first_name, last_name, hire_date FROM employees WHERE hire_date = ',num2str(some_date)])
クエリを実行するたびにカーソルや接続を作成する必要はなく、単純な I/O クエリ実行プログラムとデータ リターナーだけです。私はデータベースで遊ぶのが好きで、多くのクロスプラットフォーム プロジェクトを持っています。MATLAB のデータに即座に接続して表示できることは、すばらしい機能です。これを行うための Python ブリッジはありますか?