개발공부

파이썬 환경에서 MySQL 연결하는 법, 예제 본문

Python/Basic

파이썬 환경에서 MySQL 연결하는 법, 예제

mscha 2022. 6. 17. 13:17

MySQL에 만들어져 있는 recipe_db 가 있다.

 

이 DB에 대한 접속을 Python 코드로 하는 방법은 아래와 같다.

먼저 MySQL에서 recipe_db에만 접속할 수 있는 user를 먼저 만들자.

use mysql;

create user 'recipe_user'@'%' identified by 'recipe1234';

grant all on recipe_db.* to 'recipe_user'@'%';

 

그 후에 Visual Studio Code에서 recipe_db에 접속하는 방법은 아래와 같다.

 

아래 라이브러리를 설치한다.

pip install mysql-connector-python

 

DBMS에 연결하는 함수

import mysql.connector

def get_connection() :
    connection = mysql.connector.connect(
        host = '#host#',
        database = 'recipe_db',
        user = 'recipe_user',
        password = 'recipe1234',
    )
    return connection

 

데이터를 추가하는 법


name = '순두부'
description = '순두부찌개 만드는법'
cook_time = 45
directions = '물 넣고 두부 넣고 조개 넣고 끓인다.'

try :
    # 데이터 insert
    # 1. DB에 연결
    connection = get_connection()
    
    # 2. 쿼리문 만들기
    query = '''insert into recipe
            (name, description, cook_time, directions)
            values
            (%s, %s, %s, %s);'''
            
    # recode 는 튜플 형태로 만든다.
    recode = (name, description, cook_time, directions)

    # 3. 커서를 가져온다.
    cursor = connection.cursor()

    # 4. 쿼리문을 커서를 이용해서 실행한다.
    cursor.execute(query, recode)

    # 5. 커넥션을 커밋해줘야 한다 => 디비에 영구적으로 반영하라는 뜻
    connection.commit()

    # 6. 자원 해제
    cursor.close()
    connection.close()

except mysql.connector.Error as e :
    print(e)
    cursor.close()
    connection.close()