글 목록으로 돌아가기

MariaDB

MariaDB Python 연동

Python에서 pyMySQL을 이용한 MariaDB 연결, CRUD, Stored Procedure 사용 정리

Dohyeon Kim
Dohyeon Kim 2026년 7월 17일 · 1분 읽기
MariaDB AutoEverSW

1) Python DB API 개요


  • Python에서 DB에 접속하기 위한 표준 인터페이스
  • 표준 API를 따르므로 여러 DB 모듈이 동일한 방식으로 동작

2) MariaDB 연동 모듈 설치


pip install pymysql

3) 데이터베이스 접속


import pymysql

config = {
    'host': '127.0.0.1',
    'user': 'root',
    'password': '1234',
    'database': 'mydb',
    'charset': 'utf8'
}

conn = pymysql.connect(**config)
cursor = conn.cursor()

4) CRUD


조회 (SELECT)

cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

삽입 (INSERT)

cursor.execute("INSERT INTO users(name, age) VALUES (%s, %s)", ("Kim", 25))
conn.commit()  # DML은 반드시 COMMIT

수정 (UPDATE)

cursor.execute("UPDATE users SET age = %s WHERE name = %s", (30, "Kim"))
conn.commit()

삭제 (DELETE)

cursor.execute("DELETE FROM users WHERE name = %s", ("Kim",))
conn.commit()

5) 연결 종료


cursor.close()
conn.close()

6) with 구문 (자동 close)


with pymysql.connect(**config) as conn:
    with conn.cursor() as cursor:
        cursor.execute("SELECT * FROM users")
        result = cursor.fetchall()

댓글