파이썬으로 Azure SQL Database 쿼리 실행하기
Azure SQL Database는 Microsoft가 제공하는 완전 관리형 관계형 데이터베이스 서비스입니다. 이 서비스를 사용하면 데이터베이스를 쉽게 만들고 관리할 수 있으며, 신뢰성과 확장성을 제공합니다. 이번 튜토리얼에서는 파이썬을 사용하여 Azure SQL Database에 쿼리를 실행하는 방법을 알아보겠습니다.
1. 필요한 라이브러리 설치하기
파이썬에서 Azure SQL Database에 연결하려면 pyodbc
와 pymssql
라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:
# 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에 쿼리를 실행하는 방법을 알았습니다. 이를 활용하여 데이터베이스 작업을 자동화하거나 분석 작업을 수행할 수 있습니다.