코딩공부/파이썬(Python)

Python_파이썬과 MySQL연동

diary100 2023. 3. 23. 15:47

 

 

1.mysqclient
 * 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음
 * 가장 많이 사용되는 커넥터는 PyMySQL,mysqlclient가 있음
 * 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음

 

 

 

 2. cursor 생성하기
 * 하나의 DataBase Connection에 대하여 독립적으로 SQL문을 실행할 수 있는 작업환경을 제공하는 객체
 * 하나의 connection에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을 실행하면 실행결과를 튜플 단위로 반환

 3.SQL문 결과 가져오기
 * fetchall(): 한번의 모든 tuple을 가져옴 . 검색결고가 매우 크다면 메모리 오버헤드(메모리가 꽉 차는것)가발생할 수 있음
 * fetchone(): 한번에 하나의 tuple을 가져옴 ,다시 메서드를 호출하면 다음 데이터 하나를 가져옴


4. Coursor와 Connetcion 닫아주기

 *cur.close() # 커서 닫기
 *db.close()  # 커넥션 닫기


5.데이터 삽입하기
 sql = "insert into member(userid,userpw,username,hp,email,gender,ssn1,ssn2) values(%s,%s,%s,%s,%s,%s,%s,%s)" 
 data = ('avocado','0000','안카도','010-0000-0000','avocado@email','남자','000000','0000000')
 cur.execute(sql, data) # sql을 실행하면서 값을 data를 넣어준다 %s에
 db.commit()


※ db.commit() : 변경사항을 적용해준다.

6. 데이터 수정하기

import MySQLdb
db =MySQLdb.connect('localhost','root','1234','kdt')
cur=db.cursor()