2014年7月29日火曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の3章(DELETE文とUPDATE文: 役に立つ変更)、自分で考えてみよう(p.123)を解いてみる。

自分で考えてみよう(p.123)

コード(BBEdit, Emacs)

sample122.py

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

import sqlite3

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

cursor.execute("""
CREATE TABLE clown_info(
name VARCHAR(50),
last_seen VARCHAR(100),
appearance VARCHAR(100),
activities VARCHAR(50)
)""")

for data in [('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス',
              '歌、ダンス'),
             ('スニッフルズ', 'トレイシーズ',
              '男性、緑と紫のスーツ、先のとがった鼻', '小さな車'),
             ('ミスター・ホボ', 'ディクソンパーク',
              '男性、葉巻、黒髪、小さな帽子', 'バイオリン')]:
    cursor.execute("""
    INSERT INTO clown_info VALUES('{0}', '{1}', '{2}', '{3}')
    """.format(*data))

connection.commit()

def p(msg):
    print(msg)
    for row in cursor.fetchall():
        print(row)

cursor.execute("""SELECT * FROM clown_info""")
print(tuple(map(lambda header: header[0], cursor.description)))
p('clown_info')

connection.close()

入出力結果(Terminal, IPython)

$ ./sample122.py
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ミスター・ホボ', 'ディクソンパーク', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
$

0 コメント:

コメントを投稿