tak's data blog

Python SQL 연동 본문

SQL

Python SQL 연동

hyuntaek 2021. 4. 12. 00:49

 

 

 

이번에 좋은 기회로 인턴을 하면서 여태 사용해보지 못했던 python과 sql을 연동하는 방법에 대해 배우게 되었습니다.

그 방법에 대해 간단하게 리뷰해보는 시간을 가지겠습니다.

 

 

파이썬을 외부 database와 연동을 해 확장시키려면 engine이 무조건 필요합니다.

from sqlalchemy import create_engine

import pandas as pd  


# db접속 engine 생성 
# pyodbc
engine = create_engine('mssql+pyodbc://scott:tiger@mydsn')
# 기본적인 형태
engine = create_engine(dialect+driver://username:password@host:port/database)
# 데이터 저장
test = pd.read_sql_query ( '' 'SELECT TOP(100) * FROM  test' '', con = engine)


 

다음과 같은 형태로 각 할당된 db에 username/password server등을 입력 후 연동해서 pd.read_sql_query를 통해 select/from/where절 등과 같이 기존 sql문을 데이터 불러올 때 사용해주시면 db에서 데이터를 불러올 수 있습니다. 위의 예시는 간단하게 test테이블에 대한 처음부터 100개까지의 행을 모두 불러오는 방법입니다.

 

 

파이썬과 sql 연동이 처음이지만 새롭게 배우는 계기가 되어서 좋은 경험이라고 생각합니다.   

'SQL' 카테고리의 다른 글

[SQL] HackerRank - Contest Leaderboard  (1) 2022.02.12
[SQL] HackerRank - The Report  (1) 2022.02.11
PostgreSQL 문제풀이 8  (0) 2021.02.22
PostgreSQL 엑셀 데이터 연동  (0) 2021.02.16
PostgreSQL 문제풀이 7  (0) 2021.02.08