2014年1月17日金曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg 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 コメント:

コメントを投稿