pbj0812의 코딩 일기

[Python] pymysql을 사용한 mysql 자료 추출 본문

ComputerLanguage_Program/PYTHON

[Python] pymysql을 사용한 mysql 자료 추출

pbj0812 2020. 2. 4. 01:41

1. 데이터 준비(MySQL)

 - MySQL 설치

 1) DB 생성

CREATE DATABASE pbj_db default CHARACTER SET UTF8;

 2) 생성 DB 확인

SHOW DATABASES;

 3) 테이블 생성

  - id는 PK

  - name, score 생성

CREATE TABLE pbj_db.Score
(
	id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(32) NOT NULL,
    score INT NOT NULL
) ENGINE = INNODB;

 4) 생성 테이블 확인

DESCRIBE pbj_db.Score;

 5) 데이터 삽입

INSERT INTO pbj_db.Score
(name, score)
VALUES('pbj', 100);

INSERT INTO pbj_db.Score
(name, score)
VALUES('abc', 50);

 6) 삽입 데이터 확인

SELECT * FROM pbj_db.Score;

2. MySQL 데이터 추출

 1) library 호출

import pymysql
import pandas as pd

 2) DB 연결

db = pymysql.connect(host='127.0.0.1', port=3306, user='***', passwd='***', db='pbj_db', charset='utf8')
cursor = db.cursor()

 3) 쿼리 실행

sql = '''SELECT * FROM pbj_db.Score;'''
cursor.execute(sql)

 4) 값 추출

result = cursor.fetchall()

 5) DB 접속 종료

db.close()

 6) 결과 값 데이터 프레임화

a = pd.DataFrame(result)

3. 참고

 1) pymysql

 2) mysql 테이블 생성

 

Comments