開発環境
- 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. 122).を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 import psycopg2 as sql conn = sql.connect(database='gregs_list', user='kamimura') cursor = conn.cursor() _sql = ''' create table if not exists clown_info( name varchar(20), last_seen varchar(50), appearance varchar(100), activities varchar(50) ) ''' cursor.execute(_sql) _sql = '''insert into clown_info values(%s, %s, %s, %s)''' values = [ ('ボンゾ', 'ボールマート', '男性、女装、水玉模様のドレス', '歌、ダンス'), ('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', '小さな車'), ('ミスター・ホボ', 'ディクソンパーク', '男性、葉巻、黒髪、小さな帽子', 'バイオリン') ] cursor.executemany(_sql, values) conn.commit() _sql = 'select * from clown_info' cursor.execute(_sql) print(', '.join([column[0] for column in cursor.description])) for row in cursor.fetchall(): print(row) cursor.close() conn.close()
入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))
$ ./sample1.py name, last_seen, appearance, activities ('ボンゾ', 'ボールマート', '男性、女装、水玉模様のドレス', '歌、ダンス') ('スニッフルズ', 'トレイシーズ', '男性、緑と紫のスーツ、先の尖った鼻', '小さな車') ('ミスター・ホボ', 'ディクソンパーク', '男性、葉巻、黒髪、小さな帽子', 'バイオリン') $
0 コメント:
コメントを投稿