MySQLを使ってみる(Python + MySQL)

Pythonからの呼び出し(MySQLdb)】

  • データをSELECT
>>> import MySQLdb
>>> connector = MySQLdb.connect(user="ユーザ名", passwd="パスワード", db="wem", charset="utf8")
>>> cursor = connector.cursor()
>>> sql = 'SELECT * FROM inquiry;'
>>> cursor.execute(sql)
2L
>>> result = cursor.fetchall()
>>> for data in result:
...     print data
... 
(1L, u'\u9152\u4e95', u'123-456', 1.2)
(2L, u'\u9152\u4e95', u'555-456', 3.5)
    • cursor.fetchall() … 全てのデータを取得
    • cursor.fetchone() … 登録順に一つのデータを取得
    • cursor.fetchmany(n) … 登録順に n個のデータを取得
  • データをINSERT
>>> sql = "INSERT INTO inquiry (name, casno, usevalue) VALUES ('テストユーザ', '654-321', 2.5);"
>>> cursor.execute(sql)
1L
>>> connector.commit()

※ commit()しないとテーブルに反映されない。

  • データをDELETE
>>> sql = "DELETE FROM inquiry;"
>>> cursor.execute(sql)
1L
>>> connector.commit()

※ commit()しないとテーブルに反映されない。

  • 接続を終了
>>> cursor.close()
>>> connector.close()

こちらのURLを参考にさせていただきました。