開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- PostgreSQL (ORDBMS(object-relational database management system))
- Python 3.7 (プログラミング言語)
- psycopg2 (パッケージ)
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 コメント:
コメントを投稿