파이썬에서 MySQL을 사용하기 위해서 PyMySQL 패키지를 사용한다.

$ pip install pymysql

1. MySQL 연결

conn = pymysql.Connect(
    host=[호스트명],
    user=[user],
    password=[패스워드],
    db=[DB명],
    charset='utf8'
)

2. 커서 생성

curs = conn.cursor()

3. SQL문 실행

sql = 'SELECT * FROM customer'
curs.execute(sql)

# 파라미터 입력시
input_address = '서울'
sql = 'SELECT * FROM customer WHERE address=%s'
curs.execute(sql, input_address)

input_gender = 'M'
sql = 'SELECT * FROM customer WHERE address=%s AND gender=%s'
curs.execute(sql, (input_address, input_gender))

4. 실행된 SQL 결과 가져오기

result = curs.fetchall()
  • fetchone : 하나의 row만 가져옴
  • fetchmany(n) : 여러 개의 row(n개)를 가져옴
  • fetchoall : 모든 row를 가져옴

5. 연결해제

conn.close()


ex)

import pymysql

conn = pymysql.Connect(
    host='localhost',
    user='root',
    password='1234',
    db='testdb',
    charset='utf8'
)

sql = 'SELECT * FROM customer'

with conn.cursor() as curs:
    curs.execute(sql)
    result = curs.fetchall()

    for one in result:
        id = one[0]
        name = one[1]
        print(id, name)