DB 서버가 뚫려있고, (방화벽, 인증 등의 절차는 다 되어 있다고 치고)

 

파이썬 연산을 수행할 주체에  odbc가 연결되어 있어야 한다.

 

(상세한 설정은 나도 모름.... ㅠ.ㅠ)

 

필요 함수는 pyodbc

 

그리고 추출된 데이터는 데이트프레임으로 보이게 될 것이므로,

 

데이터프레임으로 변환해주기 위한 pandas 도 소환

import pyodbc
import pandas as pd

 

이제 서버를 찔러 데이터를 뽑아와 보자.

 

def call_data(query):
    # basic info
    server = '[서버주소]'
    database = 'master'
    username = '[서버 접속 아이디]'
    password = '[서버 접속 비밀번호]'
    
    # connect
    cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
    v=pd.read_sql(query, cnxn)
    
    # close
    cursor = cnxn.cursor()
    cursor.close
    cnxn.close()
    return v

 

이렇게 하면 DB를 찔러서 데이터를 땡겨 올 준비 완료.

 

실제 실행 명령어는

 

data = pd.DataFrame(call_data('[SELECT 쿼리 입력]'))

 

data라는 변수가 데이터프레임의 형태로 쿼리 조건 대로 추출되게 된다.

 

print(data)

 

데이터가 제대로 들어 왔는지 확인 한번 해 보고...

BELATED ARTICLES

more