[python] PyMySQL을 이용하여 데이터베이스의 테이블의 레코드를 읽고 쓰는 방법을 알아본다.
PyMySQL은 파이썬에서 MySQL 데이터베이스에 접속하여 데이터를 읽고 쓸 수 있는 모듈입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블의 레코드를 읽고 쓰는 방법을 알아보겠습니다.
1. PyMySQL 설치하기
먼저, PyMySQL 모듈을 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.
pip install PyMySQL
2. 데이터베이스에 접속하기
PyMySQL을 사용하여 데이터베이스에 접속하려면 다음과 같은 정보가 필요합니다:
- 호스트: 데이터베이스 서버의 IP 주소 또는 도메인 이름
- 사용자 이름: 데이터베이스에 접근할 때 사용할 사용자 이름
- 비밀번호: 사용자의 비밀번호
- 데이터베이스 이름: 접속할 데이터베이스의 이름
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 공식 문서를 참조하시기 바랍니다.