본문 바로가기
Data Science

파이썬을 이용한 SQL engine 사용법

by 호기심 많은 직장인 2022. 6. 2.
728x90
728x90
 

Python을 이용해서 MYSQL, MSSQL을 연결하는 간편한 방법이다.

# 내 DB에서 데이터 불러오고 저장하기.
# engine은 sql데이터와 연결하는데 있어 가장 간편한 방법인 것 같다.

MYSQL

# 로컬
import pandas as pd
from sqlalchemy import create_engine
import pymysql
host = 'localhost'
iid ='아이디'
pw = '비번'
db_name = 'db명'

engine = create_engine(f"mysql+pymysql://{iid}:{pw}@{host}/{db_name}", encoding='utf-8')

df = pd.read_sql(sql="select * from 테이블명", con = engine)


#----db저장---
#result.to_sql(name="테이블명", con=engine, if_exists='replace', index = False)
# ----db출력----
#df = pd.read_sql(sql="select * from 테이블명", con = engine)

 

 
# 포트나 서버 
import pandas as pd
from sqlalchemy import create_engine
import pymysql
host = '192.168.xx.xx'
port = xxxxx
iid ='아이디'
pw = '비번'
db_name = 'db명'

engine = create_engine(f"mysql+pymysql://{iid}:{pw}@{host}:{port}/{db_name}", encoding='utf-8')

df = pd.read_sql(sql="SELECT * FROM 테이블명", con = engine)

MSSQL

import pandas as pd
from sqlalchemy import create_engine
import pymysql
host = '192.168.xx.xxx'
iid ='아이디'
pw = '비번'
db_name = "DB명"

engine = create_engine(f"mssql+pymssql://{iid}:{pw}@{host}/{db_name}", encoding='utf-8')
df = pd.read_sql(sql="select * from 테이블명", con = engine)

#----db저장---
#result.to_sql(name="테이블명", con=engine, if_exists='replace', index = False)
# ----db출력----
#df = pd.read_sql(sql="select * from 테이블명", con = engine)

쿼리작성 부분(sql=" ")은 사용자가 원하는 쿼리를 작성하면 된다.

 

728x90
728x90

댓글