開発環境
- OS X Mavericks - Apple、たまにFreeBSD 10(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
- SQLite (RDBMS(Relational Database Management System))
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 コメント:
コメントを投稿