[python] 파이썬에서 데이터베이스 연동 시 프론트엔드와의 상호작용

파이썬을 사용하여 데이터베이스 프론트엔드와 상호작용하는 것은 매우 중요합니다. 이러한 상호작용은 데이터의 읽기, 쓰기, 수정 및 삭제에 사용됩니다. 이를 통해 데이터베이스에서 정보를 가져오거나 업데이트하여 프로그램이나 웹 애플리케이션에서 그 정보를 사용할 수 있습니다.

데이터베이스에 연결하기

우선, 파이썬에서 데이터베이스와 상호작용하기 위해서는 해당 데이터베이스에 연결해야 합니다. 이를 위해서는 데이터베이스 종류에 따라 적합한 라이브러리를 설치하고, 연결을 설정해야 합니다.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

print(mydb)

위 예제는 MySQL 데이터베이스에 연결하는 방법을 보여줍니다.

쿼리 실행하기

데이터베이스에 연결한 후, 원하는 작업을 수행하기 위해 SQL 쿼리를 실행해야 합니다. 아래 예제는 파이썬을 사용하여 데이터베이스에서 데이터를 조회하는 방법을 보여줍니다.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

위 코드는 “customers” 테이블에서 모든 레코드를 가져오는 예제입니다.

데이터 수정하기

파이썬을 사용하여 데이터베이스에서 데이터를 수정하려면 UPDATE 쿼리를 실행해야 합니다. 아래 예제는 데이터베이스 내의 특정 데이터를 업데이트하는 방법을 보여줍니다.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Seoul' WHERE address = 'Busan'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

위 코드는 “customers” 테이블에서 주소가 “Busan”인 고객의 주소를 “Seoul”로 업데이트하는 예제입니다.

데이터베이스 프론트엔드와 파이썬의 상호작용은 데이터를 효율적으로 관리하고 활용하는 데 중요한 요소입니다.

참고 자료