2014年7月20日日曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の2章(SELECT 文: 天賦のデータ検索)、エクササイズ(気軽にやってみよう(p.71))を解いてみる。

エクササイズ(気軽にやってみよう(p.71))

drink_name main second
ブルームーン ソーダ ブルーベリージュース
ローンツリー ソーダ チェリージュース
グレイハウンド ソーダ グレープフルーツジュース
ソーダアンドイット ソーダ グレープジュース

コード(BBEdit, Emacs)

sample71.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

import sqlite3

connection = sqlite3.connect('drinks.sqlite')
cursor = connection.cursor()

cursor.execute("""
SELECT drink_name, main, second
FROM easy_drinks
WHERE main = 'ソーダ'
""")

print(tuple(map(lambda header: header[0], cursor.description)))
    
for row in cursor.fetchall():
    print(row)

connection.close()

入出力結果(Terminal, IPython)

$ ./sample71.py
('drink_name', 'main', 'second')
('ブルームーン', 'ソーダ', 'ブルーベリージュース')
('ローンツリー', 'ソーダ', 'チェリージュース')
('グレイハウンド', 'ソーダ', 'グレープフルーツジュース')
('ソーダアンドイット', 'ソーダ', 'グレープジュース')
$ sqlite3 drinks.sqlite 
-- Loading resources from /Users/kamimura/.sqliterc

SQLite version 3.8.4.3 2014-04-03 16:53:12
Enter ".help" for usage hints.
sqlite> SELECT drink_name, main, second FROM easy_drinks WHERE main = 'ソーダ';
SELECT drink_name, main, second FROM easy_drinks WHERE main = 'ソーダ';
drink_name          main        second                        
------------------  ----------  ------------------------------
ブルームーン  ソーダ   ブルーベリージュース
ローンツリー  ソーダ   チェリージュース      
グレイハウン  ソーダ   グレープフルーツジュ
ソーダアンド  ソーダ   グレープジュース      
sqlite> .quit
.quit
$

0 コメント:

コメントを投稿