開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の15章(データベース)、15.11(練習問題)、3.を解いてみる。
15.11(練習問題)、3.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-
import sqlite3 as dbapi
con = dbapi.connect('sample15.3.db')
cur = con.cursor()
# cur.execute('DROP TABLE Numbers')
cur.execute('CREATE TABLE Numbers(Val INTEGER)')
cur.execute('INSERT INTO Numbers Values(1)')
cur.execute('INSERT INTO Numbers Values(2)')
# 注意点 Pythonは0除算は例外が発生する、SQLではNoneになる
cur.execute('SELECT * FROM Numbers WHERE 1/0')
for x in cur.fetchall():
print(x)
print()
cur.execute('SELECT * FROM Numbers WHERE 1/0 AND Val > 0')
for x in cur.fetchall():
print(x)
print()
cur.execute('SELECT * FROM Numbers WHERE Val > 0 AND 1/0')
for x in cur.fetchall():
print(x)
con.close()
入出力結果(Terminal)
$ ./sample.py $
0 コメント:
コメントを投稿