본문 바로가기
Python

[Python] pymysql 라이브러리로 MariaDB 사용하기

by teamnova 2023. 4. 24.

안녕하세요

이번에는 Python에서 pymysql 라이브러리를 사용해서 MariaDB의 데이터를 읽고, 추가, 수정, 삭제하는 예제를 진행하겠습니다.

 

우분투 22.04 에서 진행했습니다.

 

먼저 터미널에서 pip를 설치합니다.

sudo apt install python3-pip

 

그 다음 pymysql 라이브러리를 설치합니다.

pip install pymysql

 

 

설치가 완료되었으면 MariaDB의 데이터를 읽고, 추가, 수정, 삭제를 해보겠습니다.

기존 데이터는 다음과 같습니다.

 

1. 데이터를 읽어오는 예제입니다.

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='user1', password='password1', db='testdb', charset='utf8')

cur = conn.cursor()

sql = "SELECT * FROM User"

cur.execute(sql)
results = cur.fetchall()

for i in results:

    print(i[0] + " / " + str(i[1]) + " / " + i[2])

conn.close()

터미널에서 실행한 결과는 다음과 같습니다.

 

 

2. 데이터를 추가하는 예제입니다.

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='user1', password='password1', db='testdb', charset='utf8')

cur = conn.cursor()

sql = "INSERT INTO User (nameUser, ageUser, phoneUser) VALUE ('user4',25,'010-0123-4567')"

cur.execute(sql)

conn.commit()

conn.close()

결과는 다음과 같습니다.

 

 

3. 데이터를 수정하는 예제입니다.

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='user1', password='password1', db='testdb', charset='utf8')

cur = conn.cursor()

sql = "UPDATE User SET nameUser = 'user_update' WHERE ageUser = 25"

cur.execute(sql)

conn.commit()

conn.close()

결과는 다음과 같습니다.

 

 

4. 데이터를 삭제하는 예제입니다.

 

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='user1', password='password1', db='testdb', charset='utf8')

cur = conn.cursor()

sql = "DELETE FROM User WHERE nameUser = 'user_update'"

cur.execute(sql)

conn.commit()

conn.close()

결과는 다음과 같습니다.