Python 전용 데이터베이스 커넥터를 뜻한다. Python 프로그램이 MySQL 서버와 통신할 수 있게 만들어주는 라이브러리이다. 사용법은 먼저 모듈을 import하고 pymysql.connect()
메소드를 사용해 MySQL에 연결, 여기서()
안에 host, user, password, db, charset 같은 설정들을 해주고, connection 객체로부터 cursor() 메소드를 호출하여 Cursor 객체를 가져온다(ex,변수=conn.cursor
). 그리고 저 변수에 execute() 메소드를 사용해 SQL 문장을 DB 서버에 전송한다. Insert(삽입), Update(수정), Delete(삭제) 등의 DML(data manipulation language) 문장을 실행하려면, 3개의 함수 중 하나를 선언한 뒤 connection 객체에 commit() 메소드를 사용하여 데이터를 확정conn.commit()
, 그 뒤 conn.close()
로 db 사용을 닫는다.
pip install PyMySQL
import pymysql
import pandas as pd
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='***', db='brandi', charset='utf8')
cursor = db.cursor()
sql = '''SELECT * FROM accounts;'''
cursor.execute(sql)
result = cursor.fetchall()
db.close()
결과값 데이터 프레임화
variable = pd.DataFrame(result)