파이썬에서 DB 연결하기 - SQL 사용하기
웹 크롤링한 데이터를 저장하기 위해 PostgreSQL을 설치해서 DB를 구성하고 테이블을 만들었다.
파이썬에서 DB를 연결하고 SQL문을 사용하는 방법을 포스팅하려고 한다.
-
(1) 모듈 설치하고 불러오기
(2) DB 연결하기
(3) SQL문 날리기
(4) DB 연결 끊기
-
(1) 모듈 설치하기 불러오기
파이썬에서 DB를 연결하기 위해서는 psycopg2를 사용한다. 이 모듈을 먼저 설치한다.
▼ 파이썬 모듈 설치방법은 아래 포스팅을 참고하자! ▼
2018/01/13 - [Analysis/PYTHON] - 파이썬과 파이썬 모듈 설치하기 | Install Python and Python Modules
터미널에서 아래 코드를 실행한다.
pip install psycopg2
이제 Jupyter에서 아래 코드를 실행하면 모듈이 불러와진다.
import psycopg2
(2) DB 연결하기
연결하려는 DB 정보를 확인한다. 나의 경우 PostgreSQL을 사용하고 pgAdmin을 이용해서 DB를 관리하고 있다.
DB에서 오른쪽 마우스를 클릭하여 Properties를 클릭한다.
아래와 같이 Properties에서 Connection 탭을 선택하면 DB 연결정보를 확인할 수 있다.
host = 'Host name/address'
dbname = 'Maintenance database'
user = 'username'
password = '본인이 설정한 패스워드'
이렇게 DB정보를 찾아서 아래 코드를 입력한다.
conn_string = "host='localhost' dbname ='postgres' user='postgres' password='패스워드'" conn = psycopg2.connect(conn_string)
이제 아래 코드를 실행하면 입력한 DB 연결정보로 DB가 연결된다.
cur = conn.cursor()
cur.execute("SQL문")
conn.commit()
result = cur.fetchall()
cur.execute("CREATE TABLE news_list (nid SERIAL PRIMARY KEY, press_date DATE, ranking INTEGER, score INTEGER, press TEXT, title TEXT, link TEXT, creation_datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP);") conn.commit()
cur.execute("INSERT INTO news_list (press_date, ranking, score, press, title, link) VALUES (%s, %s, %s, %s, %s, %s)", (date1, ranking1, score1, press1, title1, link1)) conn.commit()
cur.execute("SELECT nid, press_date, ranking, press, link FROM news_list order by press_date, ranking;") result = cur.fetchall()
cur.close() conn.close()
'회사생활 > Python' 카테고리의 다른 글
파이썬 데이터 핸들링 함수 | Python Data Handling Function (0) | 2018.05.14 |
---|---|
Jupyter 주요 단축키 모음 (0) | 2018.01.21 |
Jupyter 실행하기 | Python IDE 실행하기 (0) | 2018.01.13 |
파이썬과 파이썬 모듈 설치하기 | Install Python and Python Modules (1) | 2018.01.13 |