2018年11月24日土曜日

開発環境

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

コメントを投稿