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