파이썬(Python)/sql 정리

[psycopg2] Python에서 PostgreSQL 사용하기

sunning 2023. 1. 19. 16:54
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