2014年8月2日土曜日

開発環境

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

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

コード(BBEdit, Emacs)

sample136.py

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

import sqlite3

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

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

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

p_all()

cursor.execute("""
INSERT INTO clown_info VALUES(
'スナッグルズ', 'ディクソンパーク', '女性、黄色いシャツ、赤いバギーパンツ',
'ホルン、傘')
""")

p_all()

cursor.execute("""
UPDATE clown_info
SET appearance = '青いバギーパンツ'
WHERE name = 'スナッグルズ'
""")

p_all()

cursor.execute("""
INSERT INTO clown_info VALUES(
'ボンゾ', NULL, '男性、女装、水玉模様のドレス', '歌、ダンス')
""")

p_all()

cursor.execute("""
UPDATE clown_info
SET last_seen = 'ボールマート'
WHERE name = 'ボンソ'
""")

p_all()

cursor.execute("""
INSERT INTO clown_info VALUES(
'スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', NULL)
""")

p_all()

cursor.execute("""
UPDATE clown_info
SET activities = '小さな車'
WHERE name = 'スニッフルズ'
""")

p_all()

cursor.execute("""
UPDATE clown_info
SET last_seen = 'ディクソンパーク'
WHERE name = 'ミスター・ホボ'
""")

p_all()

connection.commit()
connection.close()

入出力結果(Terminal, IPython)

$ ./sample150.py
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '女性、黄色いシャツ、赤いバギーパンツ', 'ホルン、傘')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('ボンゾ', None, '男性、女装、水玉模様のドレス', '歌、ダンス')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('ボンゾ', None, '男性、女装、水玉模様のドレス', '歌、ダンス')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('ボンゾ', None, '男性、女装、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', None)
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'トレイシーズ', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('ボンゾ', None, '男性、女装、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', '小さな車')
('name', 'last_seen', 'appearance', 'activities')
clown_info
('ボンゾ', 'ボールマート', '男性、助走、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先のとがった鼻', '小さな車')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'トレイシーズ', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ボールマート', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'ミルストーンモール', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ジッポ', 'オークランド病院', '女性、オレンジ色のスーツ、バギーパンツ', 'ダンス、歌')
('ミスター・ホボ', 'ディクソンパーク', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('ミスター・ホボ', 'ディクソンパーク', '男性、葉巻、黒髪、小さな帽子', 'バイオリン')
('スナッグルズ', 'ディクソンパーク', '青いバギーパンツ', 'ホルン、傘')
('ボンゾ', None, '男性、女装、水玉模様のドレス', '歌、ダンス')
('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', '小さな車')
$

0 コメント:

コメントを投稿