[python] PyMySQL을 이용하여 데이터베이스의 테이블의 레코드를 읽고 쓰는 방법을 알아본다.

PyMySQL은 파이썬에서 MySQL 데이터베이스에 접속하여 데이터를 읽고 쓸 수 있는 모듈입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블의 레코드를 읽고 쓰는 방법을 알아보겠습니다.

1. PyMySQL 설치하기

먼저, PyMySQL 모듈을 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.

pip install PyMySQL

2. 데이터베이스에 접속하기

PyMySQL을 사용하여 데이터베이스에 접속하려면 다음과 같은 정보가 필요합니다:

import pymysql

# 데이터베이스 접속 정보
host = 'localhost'
user = 'root'
password = 'password'
database = 'mydatabase'

# 데이터베이스에 접속
db = pymysql.connect(host=host, user=user, password=password, database=database)

# 커서 생성
cursor = db.cursor()

3. 레코드 읽기

PyMySQL을 사용하여 데이터베이스의 테이블에서 레코드를 읽으려면 SELECT 쿼리를 사용해야 합니다. 아래는 employees 테이블에서 모든 레코드를 읽는 예제입니다.

# 레코드 읽기 쿼리
query = "SELECT * FROM employees"

# 쿼리 실행
cursor.execute(query)

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for record in results:
    print(record)

4. 레코드 쓰기

PyMySQL을 사용하여 데이터베이스의 테이블에 레코드를 쓰려면 INSERT 쿼리를 사용해야 합니다. 아래는 employees 테이블에 새로운 레코드를 쓰는 예제입니다.

# 새로운 레코드 쓰기 쿼리
query = "INSERT INTO employees (name, age, salary) VALUES ('John', 30, 50000)"

# 쿼리 실행
cursor.execute(query)

# 변경 사항을 데이터베이스에 반영
db.commit()

# 쓰기 성공 메시지 출력
print("레코드가 성공적으로 추가되었습니다.")

5. 데이터베이스 연결 종료하기

데이터베이스 작업을 마치면 데이터베이스 연결을 종료해야 합니다. 아래 코드로 데이터베이스 연결을 종료할 수 있습니다.

# 데이터베이스 연결 종료
db.close()

이제 위의 방법을 사용하여 PyMySQL을 이용하여 데이터베이스의 테이블의 레코드를 읽고 쓸 수 있게 되었습니다.

다른 PyMySQL 함수 및 쿼리들에 대한 자세한 내용은 PyMySQL 공식 문서를 참조하시기 바랍니다.