본문 바로가기
Dev Ops/python-Dev Ops

Pymysql 패키지

by ErrorMin 2022. 9. 27.

pymysql 패키지 템플릿을 이용하여 흐름을 알아보자

 

from sqlite3 import Cursor  #알아서 등록된다.

# 패키지를 파이썬에서 사용 선언, 패키지 고정
import pymysql

# mysql과 작업 중인 파이썬 스크립트 연결부분.
#mysql에서 접근하고자 하는 범위에 따라서 argument의 값이 바뀔 수도 있고, 새로운 argument가 추가될수 있다.
conn = pymysql.connect(host="", user="", password="",charset="utf8")

#pymysql의 connection 객체에서 cursor 객체를 가져오는 부분이다.
#mysql에 sql 커맨드를 보내기 위한 연결 통로라고 보면 된다. 그래서 얘도 무조건 고정
Cursor = conn.cursor() # 고정

#원하는 SQL 커맨드 입력 SQL문법이다.
sql = "SQL COMMAND" # 가변


#작성한 커맨드에 따라 arguments가 필요할 수 도 있다.
Cursor.execute(sql, (args))

# 작성한 커맨드에 따라 mysql에서 return을 받아야 하는 경우에 이용
#fetchall() 뿐만 아니라 fetchone(), fetchmany()등의 커맨드도 있다.
res = Cursor.fetchall()

#Dagabases에 있는 데이터를 수정하는 커맨드들 (INSERT, UPDATE, DELETE)를 사용한 경우, 변경사항을 DATABASE에 확정지어 반영 하기 위해 사용
conn.commit()

#모든 작업을 마치면 database 와의 연결을 닫아야하니 close()커맨드를 사용
conn.close() #고정