개발툴에서 파이썬코드로 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. 연결을 끊어준다
반응형
'BackEnd > 파이썬' 카테고리의 다른 글
[파이썬] 파일경로 분리하기 (0) | 2023.06.29 |
---|---|
[파이썬] xml to csv, xml형식을 데이터프레임으로 변환 (0) | 2023.05.27 |
[파이썬] 파이썬 코드로 excel 파일 암호화해서 저장하기 (0) | 2023.05.23 |
[파이썬] permutation, combination 순열과 조합 (1) | 2023.05.14 |
파이썬 정규표현식 괄호 내부 문자 추출하기 (0) | 2023.04.07 |
댓글