2018年11月22日木曜日

開発環境

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 コメント:

コメントを投稿