rueki

MySql과 파이썬 연동하기 본문

SQL

MySql과 파이썬 연동하기

륵기 2020. 5. 29. 15:07
728x90
반응형

1. 아나콘다 prompt창에서 my sql을 설치한다.

 

conda install pymysql

 

2. 파이썬에서 실행시키기

import pymysql

# MySQL Connection 연결
conn = pymysql.connect(host='localhost', user='root', password='', db='orcl', charset='utf8')

# Connection 으로부터 Cursor 생성
curs = conn.cursor()

 

# SQL문 실행
sql = "select * from emp"
curs.execute(sql)

 

# 데이타 Fetch
rows = curs.fetchall()

    # 전체 rows
for i in rows:
    print (i)



# Connection 닫기
conn.close()

pymysql.connect에서 user와 password는 사용자가 설정한 값을 넣어주어야한다.

sql 실행은 작성한대로 수행되는 것이고, 예시로 emp 테이블 조회를 실행해보았다.

실행 결과는 아래와 같다.

 

 

필자는 쥬피터 노트북에서 실행을 했으며, 다른 ide에서도 작동할 것이다.

 

추가적인 예시로, sql에서의 데이터를 판다스의 데이터 프레임으로 생성해서 출력하게 해보자.

import pymysql,pandas as pd

conn = pymysql.connect(host="localhost", user="root",password="",

                       db="orcl",charset="utf8")

curs = conn.cursor()
sql = "select ename,sal from emp"
curs.execute(sql)

rows = curs.fetchall()

colname = curs.description
#print(colname)
col = []

#컬럼명 추출해서 컬럼 리스트 생성
for i in colname:
    col.append(i[0])

#데이터 프레임 생성해서 값 넣기
emp = pd.DataFrame(list(rows),columns=col)
emp[['ENAME','SAL']]

예제 결과 출력

 

728x90
반응형

'SQL' 카테고리의 다른 글

SQLD 2장 데이터 모델과 성능  (0) 2020.05.24
SQLD 1장 데이터 모델링 정리  (0) 2020.05.23
SQLD 최적화 기본 원리 정리  (0) 2020.05.21
SQL에서의 정규표현식(Regular Expression)  (0) 2020.04.24
SQL CHAR와 VARCHAR2의 차이  (0) 2020.04.24
Comments