開発環境
- 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 コメント:
コメントを投稿