[Windows/pymysql] Python(파이썬)으로 Mysql/Maria DB 연동하는 방법

개발/Python3 2020.12.17 댓글 임통끼
728x90

 

 

안녕하세요 ! Windosws 환경에서 Python3에 Mysql 및 Maria DB를 연동하는 방법을 알려드리겠습니다.

Mysql을 연동할 수 있는 모듈은 여러가지가 있는데요 그중에서 저는 pymysql 모듈을 사용해서 연동을 해보려고 합니다!

 

 

1. pymysql 모듈 설치

: 모듈을 설치하는 방법은 크게 세가지로 나뉩니다.

  - easy_install 사용하기

  - pip 사용하여 설치하기

  - 직접 모듈을 다운받아 설치하기

  

 이 3가지 방법 중에서 pip를 사용하여 설치하는 방법을 알려드리겠습니다!

 

 

- pip 설치하기

   pip install pymysql

콘솔창에서 해당 명령어를 실행해주면 간단하게 해당 모듈의 가장 최신버전이 설치가 됩니다. 

 

 

< 이미 설치가 되어있을 때 나오는 화면>

이미 해당 모듈이 설치되어 준비되어있다는 메세지가 나타나기때문에, 설치를 할 필요는 없습니다. 

 

 

<정상적으로 설치가 되었을때 나오는 화면>

 

! 여기서 잠깐

WARNING: You are using pip vesion 20.1.1; however, version 20.3.3 is available. You should consider upgrading via the ~ -m pip install --upgrade pip' command.

 

** 성공적으로 설치되었다는 말의 밑에 보면 적혀있는 WARNING은 pip 버전이 현재 최신버전보다 낮기 때문에 발생하는 문제입니다. 업그레이드를 해줘도 되고, 안해줘도 무방하답니다. 만약에 업그레이드를 해주고 싶다면 아래의 명령어를 사용하여 업그레이드 해주면 됩니다 !

 

   pip install --upgrade pip

 

그렇게 하면 이렇게 정상적으로 설치가 되었다는 안내문구가 나오게 됩니다 ^-^

위 방법으로 설치가 안된다면, 앞서 말씀드렸던 다른 두가지의 방법으로 설치를 진행하셔야 합니다 !

 

 


 

2. pymysql 설치 테스트하기

: 해당 모듈이 정상적으로 설치되었는지 확인하기 위해 Python 콘솔에서 확인해봅니다.

 

검색창에서 python을 검색하면 이렇게 콘솔창이 뜨게 됩니다. 해당 프로그램을 들어가주면

이렇게 콘솔창이 뜨게 됩니다.  여기서 아래에 적혀있는 코드를 입력합니다.

 

  import pymysql

 

해당 코드를 입력했을 때 아무런 오류없이 다음으로 넘어간다면, 해당 모듈이 정상적으로 설치되었고 사용가능 하다는 것을 의미합니다.

 

 


 

3. pymysql 연동 코드

: pymysql을 간단하게 연동할 수 있는 코드를 알려드리겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
 
import pymysql
 
 
# DB 연결에 대한 정보는 class로 묶어주기
class db_con:
    host = 'host 주소'
    user = 'user명'
    passwd = '비밀번호'
    db = 'use할 데이터베이스 명'
    char = 'utf8'
 
 
if __name__ == '__main__':
    # DB를 연결할때 autocommit 부분을 True로 설정해주면, 별도의 커밋없이 자동으로 커밋처리가 되므로 편리합니다.
    conn = pymysql.connect(host=db_con.host, user=db_con.user, password=db_con.passwd, db=db_con.db, charset=db_con.char, autocommit=True)
    curs = conn.cursor(pymysql.cursors.DictCursor)
 
    # 쿼리문을 아래 sql 변수안에 삽입
    sql = ""
    curs.execute(sql)
    
    # SELECT 했을 경우에 SELECT 데이터를 모두 불러와 저장하는 부분
    rows = curs.fetchall()
    
    # FOR문을 사용하여 해당 데이터를 차례대로 하나씩 불러오는 부분
    for data in rows:
        sel_data = data['컬럼명']
        # SELECT 한 데이터에서 가져오고자 하는 컬러명을 대괄호 안에 넣어줍니다.
        
        # 내가 원하는 데이터가 맞는지 한번 확인합니다.
        print(sel_data)
 
    print("DB 연결 성공")
 
cs

 

 

코드마다 혹시나해서 주석을 다 달아 놓았습니다!

해당 코드에 정확한 값을 입력해도 에러가 발생한다면 다른 문제가 있는 것입니다 !

아는 부분에 한해서는 도움을 드릴 수 있으니 아래 댓글 남겨주시길 바랍니다 ^-^

 

 

감사합니다 ~ ^0^

 


 

 

반응형

댓글