PythonスクリプトからMySQLのDBのデータを検索しよう
今回は前回MySQLのDBに挿入したデータを検索してみましょう。
データを検索するPythonスクリプトは、以下のようになります。
検索条件(WHERE句)は設定していないので、指定したテーブルの全レコードを表示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
### インポート import mysql.connector ### DB接続 cnx = mysql.connector.connect(host='192.168.11.10', user='user1', password='password1', database='db1') ### カーソル作成 cursor = cnx.cursor() ### SELECT文作成 sql = "SELECT no, name FROM tb1" ### データ検索実行 cursor.execute(sql) ### データ出力 for col1, col2 in cursor: print(col1, col2) ### カーソルクローズ cursor.close() ### DB切断 cnx.close() |
プログラムを実行すると、全てのレコードが表示されます。
カーソルに全てのレコードが格納されているので、for文で1レコードずつprint文で内容を表示します。
実行例
C:\work>python mysql4-1.py
1 山田太郎
2 鈴木花子
3 佐藤一郎