開発環境
- 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. 74).を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 import psycopg2 as sql conn = sql.connect(database='gregs_list', user='kamimura') cursor = conn.cursor() cursor.execute('select * from easy_drinks') for row in cursor.fetchall(): print(row) print() print('キスオンザリップス') _sqls = [ "select drink_name from easy_drinks where second = 'あんず果汁'", 'select drink_name from easy_drinks where amount2 = 7', "select drink_name from easy_drinks where directions='氷の上に注いで、ストローを付ける'" ] for _sql in _sqls: print(_sql) cursor.execute(_sql) for row in cursor.fetchall(): print(row) print() print('ブルフロッグ') _sqls = [ "select drink_name from easy_drinks where main = 'アイスティー'", "select drink_name from easy_drinks where second = 'レモネード'", "select drink_name from easy_drinks where directions='氷の上に注いでライムを一切れ加える'" ] for _sql in _sqls: print(_sql) cursor.execute(_sql) for row in cursor.fetchall(): print(row) print() cursor.close() conn.close()
入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))
$ ./sample5.py ('ブラックソーン', 'トニックウォーター', 1.5, 'パイナップルジュース', 1.0, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れ、レモンを一搾り加える') ('ブルームーン', 'ソーダ', 1.5, 'ブルーベリージュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れ、レモンを一搾り加える') ('オーマイゴッシュ', '桃果汁', 1.0, 'パイナップルジュース', 1.0, '氷と一緒にかき混ぜ、濾してショットグラスに入れる') ('ライムフィズ', 'スプライト', 1.5, 'ライムジュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れる') ('キスオンザリップス', 'チェリージュース', 2.0, 'あんず果汁', 7.0, '氷の上に注いで、ストローを付ける') ('ホットゴールド', '桃果汁', 3.0, 'オレンジジュース', 6.0, '熟したオレンジジュースをマグカップに注いで、桃果汁を加える') ('ローンツリー', 'ソーダ', 1.5, 'チェリージュース', 0.75, '氷と一緒にかき混ぜ、濾してカクテルグラスに入れる') ('グレイハウンド', 'ソーダ', 1.5, 'グレープフルーツジュース', 5.0, '氷の上に注いで、よく混ぜる') ('インディアンサマー', 'アップルジュース', 2.0, 'ホットティー', 6.0, 'ジュースをマグカップに加え、ホットティーで仕上げる') ('ブルフロッグ', 'アイスティー', 1.5, 'レモネード', 5.0, '氷の上に注いでライムを一切れ加える') ('シーダアンドイット', 'ソーダ', 2.0, 'グレープジュース', 1.0, '氷を入れずに、カクテルグラスでシェイクする') キスオンザリップス select drink_name from easy_drinks where second = 'あんず果汁' ('キスオンザリップス',) select drink_name from easy_drinks where amount2 = 7 ('キスオンザリップス',) select drink_name from easy_drinks where directions='氷の上に注いで、ストローを付ける' ('キスオンザリップス',) ブルフロッグ select drink_name from easy_drinks where main = 'アイスティー' ('ブルフロッグ',) select drink_name from easy_drinks where second = 'レモネード' ('ブルフロッグ',) select drink_name from easy_drinks where directions='氷の上に注いでライムを一切れ加える' ('ブルフロッグ',) $
0 コメント:
コメントを投稿