[파이썬] MySQL 데이터 조회와 선택

MySQL은 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Python은 데이터베이스와 상호 작용하기 위한 편리한 방법을 제공하는 인기 있는 프로그래밍 언어입니다. 이 글에서는 Python을 사용하여 MySQL 데이터베이스에서 데이터를 조회하고 선택하는 방법에 대해 알아보겠습니다.

MySQL과 Python 연결

Python에서 MySQL 데이터베이스에 접근하려면 MySQL Connector/Python 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install mysql-connector-python

MySQL Connector/Python을 설치하고 나면 아래와 같이 Python에서 데이터베이스에 연결할 수 있습니다:

import mysql.connector

# MySQL 데이터베이스에 연결
mydb = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword",
    database="yourdatabase"
)

print(mydb)

데이터 조회

MySQL 데이터베이스에서 데이터를 조회하려면 SQL(SELECT) 쿼리를 사용해야 합니다. Python에서는 다음과 같이 쿼리를 실행할 수 있습니다:

import mysql.connector

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

# SELECT 쿼리 실행
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")

# 결과 가져오기
result = mycursor.fetchall()

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

위 코드는 yourtable에서 모든 데이터를 가져와서 출력하는 예제입니다.

데이터 선택

MySQL 데이터베이스에서 데이터를 선택하려면 SQL(SELECT) 쿼리를 사용하고 적절한 조건을 추가해야 합니다. 다음은 Python에서 데이터 선택하는 예제입니다:

import mysql.connector

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

# SELECT 쿼리 실행 (WHERE 조건 추가)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable WHERE column = 'value'")

# 결과 가져오기
result = mycursor.fetchall()

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

위 코드는 yourtable에서 column 열이 ‘value’인 데이터를 선택하여 출력하는 예제입니다.

결론

Python을 사용하여 MySQL 데이터베이스에서 데이터를 조회하고 선택하는 방법에 대해 알아보았습니다. 이를 통해 Python 개발자는 데이터베이스와 상호 작용하는 간단하고 효율적인 방법을 찾을 수 있습니다. MySQL Connector/Python을 활용하여 데이터를 직접 가져오고 처리할 수 있으며, 쿼리의 조건절을 활용하여 원하는 데이터만 선택할 수 있습니다.