Python에서 MySQL 데이터베이스 사용하기
절름발이 프로그래머/Python / 2009. 10. 7. 16:03
에 있는 글을 참고로 하였습니다.
# MySQL-Python 모듈 호출
import MySQLdb
# DB접속
db = MySQLdb.connect(db='DB명', user='사용자명', passwd='비밀번호', host='서버IP 또는 서버명')
# 커서생성
cursor = db.cursor() # 모든 DB 작업은 커서를 통해서...
# SQL 문 실행, 여러행을 넣을 수도 있고,
cursor.execute('''
SQL 문장;
''')
# 또는 select 구문을 한 행으로 실행
cursor.execute('select ....;')
# 결과 행수를 알아보기
cursor.rowcount
# 각 필드 특징 알아보기 (필드명,데이터형_코드, 표시크기, 내부크기, 정확도, 비율, nullable)
cursor.description
# 결과를 하나씩 가져오기, 더이상 레코드 없으면 None
# 결과값은 튜플로 반환
cursor.fetchone()
# n 개의 결과. 튜플의 튜플
curor.fetchmany(n)
# 결과 전체, 만약 이전에 다른 fetch문이 있었다면 남은 결과의 전체
# 튜플의 튜플
cursor.fetchall()
# 결과들을 하나씩 보는 방법
recs = cursor.fetchall()
for rec in recs:
print rec
# 튜플이 아닌 사전 형식으로 필드 가져오기
cursor = db.cursor(MySQLdb.cursors.DictCursor)
# 위 형태로 커서를 가져오면 fetch*() 메소드 실행 결과가 필드명을 키로 한 사전이다.
#데이터베이스 커밋 및 롤백
db.commit()
db.rollback()
# DB 작업 종료
cursor.close()
db.close()