Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 튜플 데이터를 MySQL 데이터베이스에 삽입하는 방법

개요

서버에 test라는 이름의 MySQL 데이터베이스가 존재하고, 그 안에 employee 테이블이 생성되어 있다고 가정합니다. 이 테이블은 fname(이름), lname(성), age(나이), gender(성별), salary(급여)의 다섯 가지 필드로 구성되어 있습니다.

1. 튜플 객체 정의하기

먼저 하나의 레코드에 해당하는 데이터를 담은 튜플 객체를 다음과 같이 정의합니다.

t1 = ('Mac', 'Mohan', 20, 'M', 2000)

2. PyMySQL 모듈 설치 및 데이터베이스 연결

파이썬 3와 MySQL 사이의 인터페이스를 구축하려면 PyMySQL 모듈을 설치해야 합니다. 아래 명령으로 간단히 설치할 수 있습니다.

pip install pymysql

모듈 설치 후에는 다음과 같이 데이터베이스 연결을 설정하고 커서 객체를 생성합니다.

import pymysql

# 데이터베이스 연결 열기
db = pymysql.connect("localhost", "root", "", "test")

# cursor() 메서드로 커서 객체 준비
cursor = db.cursor()

3. INSERT 쿼리 작성하기

다음 단계는 튜플에 담긴 데이터를 활용하여 INSERT 쿼리를 작성하는 것입니다. 문자열 포맷팅을 사용해 튜플 값을 쿼리에 바인딩할 수 있습니다.

sql = "insert into employee values(%s,%s,%d,%s,%d)" % t1

4. 쿼리 실행하기

작성된 쿼리는 커서 객체의 execute() 메서드를 사용하여 실행합니다.

cursor.execute(sql)

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

참고: PyMySQL에서는 기본적으로 자동 커밋(auto-commit)이 비활성화되어 있으므로, INSERT 작업 후 반드시 db.commit()을 호출해야 변경 사항이 실제 데이터베이스에 저장됩니다.

결과 확인

실행이 완료되면 employee 테이블의 내용을 조회하여 새로운 레코드가 정상적으로 추가된 것을 확인할 수 있습니다.

select * from employee;