반응형
- import MySQLdb
# DB접속
db = MySQLdb.connect(db='DB명', user='사용자명', passwd='비밀번호', host='원격서버')
# 커서생성
cursor = db.cursor() # 모든 DB 작업은 캐서를 통해서
# SQL 문 실행 : update 류일 경우에는 영향 받은 레코드 개수
cursor.execute('''
SQL 문장
''')
# select
cursor.execute('select ....')
cursor.rowcount; # 결과 행수
cursor.description; # 각 필드 특징 (필드명,데이터형_코드, 표시크기, 내부크기, 정확도, 비율, nullable)
cursor.fetchone(); # 결과 한개, 더이상 레코드 없으면 None
curor.fetchmany(); # n 개의 결과. 튜플
cursor.fetchall(); # 남은 결과 전체. 튜플
# 튜플이 아닌 사전 형식으로 필드 가져오기
cursor = db.cursor(MySQLdb.cursors.DictCursor)
# 위 형태로 커서를 가져오면 fetch*() 메소드 실행 결과가 필드명을 키로 한 사전이다. - 커밋/롤백
db.commit() - db.rollback()
# DB 작업 종료
cursor.close()- db.close()
참고로...
아직 MySQLdb 모듈이 python 버전 2.5까지밖에 지원을 안해주는군요...
반응형
'python' 카테고리의 다른 글
[python] python 에서 한글 출력 하기... (0) | 2009.05.11 |
---|---|
[python] dictionary sorting (0) | 2009.04.08 |
[pyton] python에서 속도를 증가시키자... (0) | 2009.03.08 |
[pyton] django 에서 mod_python을 이용한 apache 운용... (0) | 2009.02.15 |
[pyton] python으로 중간 수행시간 구하기...? (0) | 2009.01.28 |