2018年12月24日月曜日

開発環境

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

コード(Emacs)

Python 3

#!/usr/bin/env python3
import psycopg2 as sql

conn = sql.connect(database='gregs_list', user='kamimura')
cursor = conn.cursor()


def p():
    _sql = 'select * from drink_info'
    cursor.execute(_sql)
    print(', '.join([column[0] for column in cursor.description]))
    for row in cursor.fetchall():
        print(row)


p()

_sql = '''
update drink_info
set cost = cost + 1
'''

cursor.execute(_sql)
conn.commit()

p()


cursor.close()
conn.close()

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample6.py
drink_name, cost, carbs, color, ice, calories
('ホットゴールド', 3.2, 32.1, '橙', 'N', 135)
('ローンツリー', 3.6, 4.2, '赤', 'Y', 17)
('インディアンサマー', 2.8, 7.2, '茶', 'N', 30)
('ブルフロッグ', 2.6, 21.5, '黄褐色', 'Y', 80)
('ソーダアンドイット', 3.8, 4.7, '赤', 'N', 19)
('キスオンザリップス', 5.5, 42.5, '紫', 'Y', 170)
('ブラックソーン', 3.0, 8.4, '金', 'Y', 33)
('グレイハウンド', 4.0, 14.0, '金', 'Y', 50)
('オーマイゴッシュ', 4.5, 8.6, '橙', 'Y', 35)
('ブルームーン', 3.5, 3.2, '青', 'Y', 12)
('ライムフィズ', 3.5, 5.4, '緑', 'Y', 24)
drink_name, cost, carbs, color, ice, calories
('ホットゴールド', 4.2, 32.1, '橙', 'N', 135)
('ローンツリー', 4.6, 4.2, '赤', 'Y', 17)
('インディアンサマー', 3.8, 7.2, '茶', 'N', 30)
('ブルフロッグ', 3.6, 21.5, '黄褐色', 'Y', 80)
('ソーダアンドイット', 4.8, 4.7, '赤', 'N', 19)
('キスオンザリップス', 6.5, 42.5, '紫', 'Y', 170)
('ブラックソーン', 4.0, 8.4, '金', 'Y', 33)
('グレイハウンド', 5.0, 14.0, '金', 'Y', 50)
('オーマイゴッシュ', 5.5, 8.6, '橙', 'Y', 35)
('ブルームーン', 4.5, 3.2, '青', 'Y', 12)
('ライムフィズ', 4.5, 5.4, '緑', 'Y', 24)
$

0 コメント:

コメントを投稿