겉바속촉

[PYTHON] 파이썬_MySQL 연동하기 본문

IT 일기 (상반기)/PYTHON

[PYTHON] 파이썬_MySQL 연동하기

겉바속촉 2021. 1. 12. 17:27
728x90
반응형

 

 

 

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

 

 

 

참고할 내용들

 

1. mysql 설치

2021/01/11 - [IT 일기 (상반기)/DOCKER] - [DOCKER] MySQL 설치

2. mysql 비밀번호 변경

2021/01/11 - [IT 일기 (상반기)/DOCKER] - [DOCKER] MySQL 비밀번호 변경하기

3. sqlite 연동방법

2021/01/12 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_SQLite 연동하기

 

 

 

 

 

 

 


 

 

파이썬에서 MySQL 연동 방법

 

 

1. 다음과 같이 설치해주세요

C:\python>pip install PyMySQL
Defaulting to user installation because normal site-packages is not writeable
Collecting PyMySQL
  Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB)
     |████████████████████████████████| 43 kB 271 kB/s
Installing collected packages: PyMySQL
Successfully installed PyMySQL-1.0.2

 

 

 

2. 파일 생성해주세요

 

mysql_test.py

import pymysql


# DB 연결
bwapp_db = pymysql.connect(
    user='root',
    password='tkvkfkffk12~',
    host='localhost',
    port=3306,
    db='bWAPP',
    charset='utf8'
)

 

##DictCursor --> 딕셔너리 타입의 데이터를 반환하는 커서

 

 

 

다음 코드 추가

cur = bwapp_db.cursor(pymysql.cursors.DictCursor)

sql = "select * from users"
cur.execute(sql)
result = cur.fetchall()

for data in result:
    print(data)

bwapp_db.close()

 

 

실행 결과

 

{'id': 1, 'login': 'A.I.M.', 'password': '6885858486f31043e5839c735d99457f045affd0', 'email': 'bwapp-aim@mailinator.com', 'secret': 'A.I.M. or Authentication Is Missing', 'activation_code': None, 'activated': 1, 'reset_code': None, 'admin': 1}
{'id': 2, 'login': 'bee', 'password': '6885858486f31043e5839c735d99457f045affd0', 'email': 'bwapp-bee@mailinator.com', 'secret': 'Any bugs?', 'activation_code': None, 'activated': 1, 'reset_code': None, 'admin': 1}

 

 

다음과 같이 쉘에 뜨겠쥬?

 

 

728x90
반응형