Python/프로그래밍

Python MySQL 사용하기

Kminseo 2023. 1. 15. 02:21

Python에서 Mysql 을 사용하기 위한 방법과 Code를 설명하는 내용입니다.

pip install pymysql

설치하는 방법으로 Python이 설치되어있는 경우 pip를 사용하여 mysql Package를 install 해야합니다.

서버 연결 및 DB 정보 불러오기

import pymysql // 

test_db = pymysql.connect(
    user='DB_Server_ID', 
    passwd='DB_Server_PW', 
    host='Server_Address', // IP or Server Address 
    db='DB_Name', 
    charset='utf8'
)
cursor = test_db.cursor()

서버 연결

DB정보 불러오기

  • DB 의 Table 정보 불러오기
    • Table의 상태정보 : SHOW TABLE STATUS
  • cursor.execute("SHOW TABLES") res = cursor.fetchone() print(res)
  • Table의 Column 정보 불러오기
    • Column의 이름 정보들 : select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= '테이블 이름'
      • 위 Code 사용 시 select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 값을 그대로 사용해야 한다.
    • Column의 총 개수 : select COUNT(*) from 테이블

데이터 읽기

  • 전체 정보 읽어오기
  • query = "select * from Table_이름" cursor.execute(query) res = cursor.fetchall() // List로 모든 값을 반환
  • 조건을 사용하여 정보 읽어오기
  • query = "select * from Table_이름 WHERE 행값 = %s" cursor.execute(query, ("%s에 들어갈 내용")) res = cursor.fetchall()
  • 다중 정보 가저오기 : res = cursor.fetchall()
  • 단일 정보 가져오기 : res = cursor.fetchone()

데이터 쓰기