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