2: 2016-12-13 (火) 15:05:06 njf |
現: 2017-09-17 (日) 13:57:55 njf |
- | *インストール [#reeb0141] | + | *導入 [#reeb0141] |
| | | |
| MySQLのインストールは他にたくさん資料があるのでそちらを参照のこと。 | | MySQLのインストールは他にたくさん資料があるのでそちらを参照のこと。 |
- | Macならバイナリダウンロードしてインストール、WindowsならWAMPとかVertrigoServが楽かも。 | + | Macならbrewコマンドかバイナリダウンロードしてインストール、WindowsならWAMPとかVertrigoServが楽かもしれません。 |
| Linuxなどはパッケージ管理コマンドで簡単に入るはずです。 | | Linuxなどはパッケージ管理コマンドで簡単に入るはずです。 |
| | | |
| 細かな管理や設定についても、かなりの分量になるのでこちらでは省略します。 | | 細かな管理や設定についても、かなりの分量になるのでこちらでは省略します。 |
| + | |
| + | 簡単なシステム開発だと、MySQLを利用するのはいろいろ面倒で正直割に合わず、SQLiteなどを使った方が楽です。とはいえ、SQLiteだと機能的に不満が出ることも多いのでMySQLが必要となることもあります。要件からどちらが良いかをまず見極めるのが重要です。詳しいデータベースの選び方については[[Python/データベースの選択]]を参照してください。 |
| | | |
| MySQLとPythonを接続するためのライブラリのインストールはpipから以下のコマンドでできます。 | | MySQLとPythonを接続するためのライブラリのインストールはpipから以下のコマンドでできます。 |
| | | |
| import MySQLdb | | import MySQLdb |
| + | |
| connector = MySQLdb.connect(host="localhost",db = "python_test", user="myuser", passwd="mypassword", charset="utf8") | | connector = MySQLdb.connect(host="localhost",db = "python_test", user="myuser", passwd="mypassword", charset="utf8") |
| cursor = connector.cursor() | | cursor = connector.cursor() |
| + | |
| cursor.execute(u"INSERT INTO test VALUE(1,'This is Test');") | | cursor.execute(u"INSERT INTO test VALUE(1,'This is Test');") |
| connector.commit() | | connector.commit() |
| | | |
| import MySQLdb | | import MySQLdb |
| + | |
| connector = MySQLdb.connect(host="localhost",db = "python_test", user="myuser", passwd="mypassword", charset="utf8") | | connector = MySQLdb.connect(host="localhost",db = "python_test", user="myuser", passwd="mypassword", charset="utf8") |
| cursor = connector.cursor() | | cursor = connector.cursor() |
| cursor.execute("SELECT * FROM test;") | | cursor.execute("SELECT * FROM test;") |
| datas = cursor.fetchall() | | datas = cursor.fetchall() |
| + | |
| for row in datas: | | for row in datas: |
| print row[0],row[1] | | print row[0],row[1] |