[패키지] PyMySQL
파이썬에서 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)