이번 포스트에서는 파이썬을 사용하여 Azure SQL 데이터베이스를 조작하는 방법에 대해 알아보겠습니다. Azure SQL은 클라우드 기반의 관계형 데이터베이스 서비스로, 파이썬을 통해 이 데이터베이스와 상호작용할 수 있습니다.
필수 요구사항
이 예제를 따라하기 위해서는 다음과 같은 요구사항이 있습니다:
- Azure 구독
- Azure SQL 데이터베이스 인스턴스
- 파이썬 설치 (버전 3.0 이상)
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