주피터 노트북에서 파이썬과 mysql 연동하는 작업을 해보았다.
라이브러리 pymysql 를 사용하고 일반적인 connection 방식과 config를 사용한 방식이 있다.
1. 기본적인 방식
import pymysql as mysql
pymysql이 설치되어있지 않다면 pip install pymysql 를 실행.
당연히 아나콘다 터미널로 연결해서 명령어를 실행해줘야함.
db_conn = mysql.Connect(
host = 'localhost',
port = 3306,
user = 'root',
password = '각자의 비밀번호',
database = 'madang',
charset = 'utf8')
print(db_conn)
프린트를 해보면 아래와 같이 연결되었다는 메세지가 뜸.
<pymysql.connections.Connection object at 0x7fdbd1c124c0>
import pandas as pd
cursor = db_conn.cursor(mysql.cursors.DictCursor) # 컬럼을 보여줌
#cursor = db_conn.cursor()
cursor.execute('SELECT * FROM Customer;')
row = cursor.fetchall() # 레코드를 배열형식으로
db_conn.close()
result = pd.DataFrame(row)
print(result)
custid name address phone
0 1 박지성 영국 맨체스타 000-5000-0001
1 2 김연아 대한민국 서울 000-6000-0001
2 3 장미란 대한민국 강원도 000-7000-0001
3 4 추신수 미국 클리블랜드 000-8000-0001
4 5 박세리 대한민국 대전 None
2. Config 방식
가장 먼저 주피터에 py 파일을 하나 만들어야된다.
실행할 프로그램과 같은 폴더 경로에다가 아래와 같은 파일을 만들어놓아야지 config 파일을 읽어올 수 있음.
그리고 config.ini파일에 아래와 같이 host, database명, user, password를 입력해준다.
이 파일에다가 mysql 로그인 정보를 저장해놓고 connect 하는 방식이다.
필요한 라이브러리 참조 걸어주고
import pymysql as mysql
from python_mysql_dbconfig import read_db_config
이렇게 작성해주면 연동 되는 것을 확인 할 수 있음!!!