Python
Beginner
PostgreSQL

#4.Webエンジニア1年選手がPythonを知る:DB接続編

今回はPythonからDBに接続して簡単クエリを
実行するまでを試します。

ver :Python3
OS :macOS
editor :visual Studio Code
DB :PostgreSQL

GitHub:https://github.com/shimura0714/Qiita

事前準備

PostgreSQLのインストール

brew install postgresql

DB接続用インターフェースをインストール(psycopg2)

pip install psycopg2

インストール確認

$ python
Python 3.6.3 (default, Jan  7 2018, 14:59:06) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2

INSERT

postgresql.py
import psycopg2

def get_connection():
  return psycopg2.connect('postgresql://[user]:@127.0.0.1:5432/python-dev')

conn = get_connection()
cur  = conn.cursor()
cur.execute("insert into exmaple (id, name) values('0001', 'test-test')")
conn.commit()
cur.close()
conn.close()

SELECT

postgresql.py
import psycopg2

def get_connection():
  return psycopg2.connect('postgresql://[user]:@127.0.0.1:5432/python-dev')

conn = get_connection()
cur  = conn.cursor()
cur.execute("select * from exmaple");

for row in cur:
  print(row)

cur.close()
conn.close()

実行結果

('0001', 'test-test')
('0002', 'test-test')

一応これでDBへの基本的な登録と検索ができました。
UPDATEやDELETEも同じ要領で大丈夫だと思います。