파이썬으로 Azure SQL 데이터베이스 조작하기

이번 포스트에서는 파이썬을 사용하여 Azure SQL 데이터베이스를 조작하는 방법에 대해 알아보겠습니다. Azure SQL은 클라우드 기반의 관계형 데이터베이스 서비스로, 파이썬을 통해 이 데이터베이스와 상호작용할 수 있습니다.

필수 요구사항

이 예제를 따라하기 위해서는 다음과 같은 요구사항이 있습니다:

Azure SQL 데이터베이스에 연결하기

파이썬에서 Azure SQL 데이터베이스에 연결하기 위해서는 pyodbc 라이브러리를 사용합니다. 먼저, 다음과 같이 pyodbc를 설치합니다:

pip install pyodbc

그리고 Azure SQL 데이터베이스에 연결하기 위해 다음과 같은 정보를 사용하여 연결 문자열을 생성합니다:

import pyodbc

server = '<your_server>.database.windows.net'
database = '<your_database>'
username = '<your_username>'
password = '<your_password>'
driver = '{ODBC Driver 17 for SQL Server}'

conn_str = f"DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}"
conn = pyodbc.connect(conn_str)

위의 코드에서, <your_server>, <your_database>, <your_username>, <your_password>를 실제 값으로 변경해야 합니다.

데이터베이스 쿼리 실행하기

Azure SQL 데이터베이스에 연결한 후, SQL 쿼리를 실행하여 데이터를 가져올 수 있습니다. 다음은 예시입니다:

import pyodbc

# 연결 설정 생략

cursor = conn.cursor()
cursor.execute("SELECT * FROM <your_table>")

rows = cursor.fetchall()
for row in rows:
    print(row)

위의 코드에서 <your_table>은 실제 데이터베이스 테이블 이름으로 변경해야 합니다. execute 메서드를 사용하여 SQL 쿼리를 실행하고, fetchall 메서드를 사용하여 결과를 가져올 수 있습니다.

데이터베이스 업데이트하기

Azure SQL 데이터베이스에서 데이터를 업데이트하려면 execute 메서드를 사용하여 UPDATE 문을 실행해야 합니다. 다음은 예시입니다:

import pyodbc

# 연결 설정 생략

cursor = conn.cursor()
cursor.execute("UPDATE <your_table> SET <column1> = <value> WHERE <your_condition>")
conn.commit()  # 변경 사항을 커밋하여 적용

print("데이터가 업데이트되었습니다.")

위의 코드에서 <your_table>, <column1>, <value>, <your_condition>은 실제 값으로 변경해야 합니다. UPDATE 문을 실행한 후 commit 메서드를 호출하여 변경 사항을 커밋하고 적용할 수 있습니다.

마무리

파이썬을 사용하여 Azure SQL 데이터베이스를 조작하는 방법에 대해 알아보았습니다. 이제 이 예제를 사용하여 Azure SQL 데이터베이스와 상호작용할 수 있습니다. Azure SQL 데이터베이스에 대한 자세한 내용은 Microsoft Azure 문서를 참조하시기 바랍니다.

Happy coding! 🐍💻

#azure #python