본문 바로가기
BackEnd/파이썬

[파이썬] 파이썬 MSSQL 연동 및 사용법, 한글깨짐, 변수 받아 쿼리 날리기

by whdgus928 2023. 6. 24.

개발툴에서 파이썬코드로 MSSQL과 연결해서 쿼리를 날리고 데이터를 가져오는 방법을 알아보겠습니다.

 

먼저 pymssql 라이브러리가 필요합니다.

 

1. pip install pymssql을 해줍니다

# MSSQL 접속
cnxn =  pymssql.connect(server=r'11.1.1.111:0000' , database = 'name', user='id', password='pw',charset='EUC-KR')
cursor = cnxn.cursor()

# SQL문 실행
cursor.execute('SELECT max(idx) from TABLE;')

# 데이타를 하나씩 Fetch하여 출력
row = cursor.fetchone()
while row:
    print(row)
    row=cursor.fetchone()
    break
    
# 연결 끊기
cnxn.close()

2. 데이터베이스정보에 맞게 입력해주고 연결을 합니다.

: 뒤에는 포트번호입니다. charset의 경우 EUC-KR을 했는데 한글이 깨진다면 cp949 해보시길 바랍니다. 데이터베이스 특성에 따라 달라요

 

3. 쿼리문을 작성하여 넣어줍니다

쿼리문을 날리는 꿀팁으로는 변수를 받아 쿼리문을 날리는 경우가 생길겁니다. 이 때 아래와 같은 방법을 사용하시면 변수를 입력받아 쿼리를 날릴수 있습니다.

cursor.execute(f"insert into Table values ('{value1}', '{value2}')")

 

4. 조회된 데이터들을 출력합니다

데이터를 가져오는 옵션으로는 3가지의 방법이 있다

fetchone() : 데이터를 하나씩 가져올 때, fetchone()을 여러 번 호출하면, 호출 때 마다 한 Row 씩 데이터를 가져옴

fetchall() : 모든 데이타를 한꺼번에 클라이언트로 가져올 때

fetchmany(n) : n개 만큼의 데이터를 가져올 때

 

5. 연결을 끊어준다

반응형

댓글