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
'Data Science' 카테고리의 다른 글
파이썬을 이용한 Tensorflow 사용법 (0) | 2022.06.07 |
---|---|
R프로그래밍 Data Type 알아보기 (0) | 2022.06.03 |
파이썬을 이용한 AutoML 사용법 (0) | 2022.06.03 |
파이썬을 이용한 동적 크롤링 (0) | 2022.06.02 |
파이썬을 이용한 엑셀 파일 합치기 (0) | 2022.06.02 |
댓글