開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
- psycopg2(パッケージ)
Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley (著), 佐藤 直生 (監訳)、松永 多苗子 (翻訳)、オライリージャパン)の2章(SELECT文 - 天賦のデータ検索)、エクササイズ(p. 71).を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 import psycopg2 as sql conn = sql.connect(database='gregs_list', user='kamimura') cursor = conn.cursor() mains = ['ソーダ', 'スプライト'] _sqls = [ 'select * from easy_drinks where main = %s', ''' select drink_name, main, second from easy_drinks where main = %s '''] for main in mains: print(main) for _sql in _sqls: cursor.execute(_sql, (main,)) for row in cursor.fetchall(): print(row) cursor.close() conn.close()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample4.py ソーダ ('ブルームーン', 'ソーダ', 1.5, 'ブルーベリージュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れ、レモンを一搾り加える') ('ローンツリー', 'ソーダ', 1.5, 'チェリージュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れる') ('グレイハウンド', 'ソーダ', 1.5, 'グレープフルーツジュース', 5.0, '氷の上に注いで、よく混ぜる') ('シーダアンドイット', 'ソーダ', 2.0, 'グレープジュース', 1.0, '氷を入れずに、カクテルグラスでシェイクする') ('ブルームーン', 'ソーダ', 'ブルーベリージュース') ('ローンツリー', 'ソーダ', 'チェリージュース') ('グレイハウンド', 'ソーダ', 'グレープフルーツジュース') ('シーダアンドイット', 'ソーダ', 'グレープジュース') スプライト ('ライムフィズ', 'スプライト', 1.5, 'ライムジュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れる') ('ライムフィズ', 'スプライト', 'ライムジュース') $
0 コメント:
コメントを投稿