본문 바로가기
카테고리 없음

[MySQL] Python과 MySQL 연동하기

by 은구잇 2021. 11. 29.
728x90

주피터 노트북에서 파이썬과 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

이렇게 작성해주면 연동 되는 것을 확인 할 수 있음!!!