테이블 대규모 업데이트를 해야하는 상황이였는데 아직 순수 쿼리로만 업데이트를 하기엔 힘들어서
파이썬을 이용해 sql업데이트를 했습니다. 그때 사용한 파이썬 라이브러리가 psycopg2였습니다. 라이브러리 사용법과 구문에 대해서 간략하게 기록해 놓았습니다.
목차
1. 데이터베이스 연결하기
2. table 생성
3. 회원정보 입력
4. 회원정보 조회
5. connection close
* jupyter notebook을 기준으로 작성했습니다.
!(느낌표)를 사용하면 cmd창 사용이 가능합니다.
import후 ip,dbname, user,password, port입력
1. 데이터베이스 연결하기
- psycopg2.connect : 데이터베이스명, 사용자 ID, PW를 입력하여 DB연결
- conn.cursor() : 데이터베이스와 통신할 수 있는 cursor생성
2. table 생성
회원테이블을 생성합니다. 실제로 회원테이블에서는 email, id 등 여러컬럼을 생성해야되지만 예제이기 때문에 간략하게 생성했습니다.
commit() 메서드를 호출해 실제로 데이터베이스에 값을 반영시킵니다.
3. 회원정보 입력
4. 회원정보 조회
명령어 | 설명 |
fetchall() | 전체 값 출력 |
fetchmany(size=) | 지정된 사이즈(ex. size=4) 갯수만큼 출력 |
fetchone() | 한개의 결과 값만 출력 |
fetch로 return한 값은 cur객체에서 값이 사라집니다. (중복된 결과를 가져오지 못함)
5. connection close
사용이 완료된 인스턴스들 해제 해주는 것을 권고합니다.
https://www.psycopg.org/docs/usage.html
- psycopy2 document에서 참고
'기록' 카테고리의 다른 글
[postgres] pgadmin4로 backup, restore하기 (0) | 2022.03.07 |
---|---|
[git] 잘못올린 파일 .gitignore로 없애기 (0) | 2022.03.03 |
Docker - Windows 설치오류 (0) | 2021.12.14 |
HTML - 반응형 이미지 맵 적용 방법 (0) | 2021.12.14 |
postgres - 테이블 조회시 오류 (character with byte ...) (0) | 2021.09.30 |