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を参考にさせていただきました。