728x90
1. psycopg2 라이브러리
psycopg2 라이브러리를 활용하여 Python에서 PostgreSQL(코끼리 그림의 SQL)의 데이터베이스를 사용할 수 있음
라이브러리를 사용하기 위해서는 pip install psycopg2를 통해 라이브러리를 설치해야 함
2. psycopg2 사용하기
① psycopg2 임포트하기
import psycopg2
② 데이터베이스에 연결하기
- psycopg2.connect() 메소드를 사용하여 PostgreSQL에 연결
- 호스트명, 사용자명, 암호, 접속할 DB 등을 파라미터로 설정하여 DB에 연결함
conn = psycopg2.connect(host='호스트명', user='사용자명', password='암호', dbname='DB명', port='포트번호')
③ 연결할 객체로부터 cursor 객체 가져오기
- connection 객체로부터 cursor() 메소드를 호출하여 객체를 가져옴
- cursor(커서): 쿼리문에 의해서 반환되는 결과값들을 저장하는 메모리 공간 (fetch 동작을 관리하는데 사용됨)
- fetch: 커서에서 원하는 결과값을 추출하는 것
cursor = conn.cursor()
④ SQL 문장 DB 서버에 전송하기
- cursor 객체의 execute() 메소드를 사용하여 SQL 문장을 DB 서버에 전송함 (SQL문을 실행시킴)
SQL = 'SELECT * FROM Date'
cursor.execute(SQL)
- SELECT 열이름
- FROM 테이블이름
- WHERE 조건
⑤ DB 서버로부터 데이터 가져오기
- cursor 객체의 fetchall(), fetchone(), fetchmany() 등의 메소드를 사용하여 DB 서버로부터 데이터를 가져옴
- fetchall(): 한 번에 읽어오기
- fetone(): 한 줄씩 읽어오기
- fetchmany(): 읽고 싶은 줄 수를 괄호 안에 넣어 원하는 줄만큼 읽어오기
cursor.fetchall()
728x90
'파이썬(Python) > sql 정리' 카테고리의 다른 글
[PostgreSQL] WITH문 정리 (0) | 2023.01.19 |
---|---|
RDBMS와 SQL 이해하기 (0) | 2023.01.19 |