Python

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

teamnova 2023. 4. 24. 12:00
728x90

안녕하세요

이번에는 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()

결과는 다음과 같습니다.