tak's data blog
Python SQL 연동 본문
이번에 좋은 기회로 인턴을 하면서 여태 사용해보지 못했던 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 |