파이썬으로 Azure SQL Database 쿼리 실행하기

Azure SQL Database는 Microsoft가 제공하는 완전 관리형 관계형 데이터베이스 서비스입니다. 이 서비스를 사용하면 데이터베이스를 쉽게 만들고 관리할 수 있으며, 신뢰성과 확장성을 제공합니다. 이번 튜토리얼에서는 파이썬을 사용하여 Azure SQL Database에 쿼리를 실행하는 방법을 알아보겠습니다.

1. 필요한 라이브러리 설치하기

파이썬에서 Azure SQL Database에 연결하려면 pyodbcpymssql 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

# pyodbc 설치
pip install pyodbc

# pymssql 설치
pip install pymssql

2. 데이터베이스에 연결하기

Azure SQL Database에 연결하려면 해당 데이터베이스의 연결 문자열이 필요합니다. Azure Portal에서 데이터베이스에 대한 연결 문자열을 얻을 수 있습니다. 연결 문자열은 다음과 비슷한 형식을 가지고 있습니다:

Driver={ODBC Driver 17 for SQL Server};Server=tcp:<server-name>.database.windows.net,1433;Database=<database-name>;Uid=<username>;Pwd=<password>;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

아래는 파이썬 코드에서 데이터베이스에 연결하는 방법입니다:

import pyodbc

# 연결 문자열
conn_str = 'Driver={ODBC Driver 17 for SQL Server};Server=tcp:<server-name>.database.windows.net,1433;Database=<database-name>;Uid=<username>;Pwd=<password>;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;'

# 연결
conn = pyodbc.connect(conn_str)

3. 쿼리 실행하기

Azure SQL Database에 연결되었으므로 이제 쿼리를 실행할 수 있습니다. cursor 객체를 사용하여 쿼리를 실행하고 결과를 가져올 수 있습니다. 다음은 예제 코드입니다:

# Cursor 생성
cursor = conn.cursor()

# 쿼리 실행
query = "SELECT * FROM <table-name>"
cursor.execute(query)

# 결과 가져오기
rows = cursor.fetchall()

# 결과 출력
for row in rows:
    print(row)

위 코드에서 <table-name> 부분을 가져올 테이블의 이름으로 바꿔야 합니다.

4. 연결 종료하기

작업을 마치고 나면 연결을 종료해야 합니다. 다음과 같이 close() 메서드를 사용하여 연결을 닫을 수 있습니다:

conn.close()

이제 파이썬으로 Azure SQL Database에 쿼리를 실행하는 방법을 알았습니다. 이를 활용하여 데이터베이스 작업을 자동화하거나 분석 작업을 수행할 수 있습니다.

참고 자료