블로그 이미지
훅크선장

카테고리

분류 전체보기 (362)
사진이야기 (23)
펭귄컴퓨팅 (121)
컴퓨터보안 (84)
절름발이 프로그래머 (59)
하드웨어개조 (23)
멀알려줄까 (35)
홈베이킹&홈쿠킹 (2)
잡다한것들 (15)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

에 있는 글을 참고로 하였습니다.


# 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()
Posted by 훅크선장
, |