Python_파이썬과 MySQL연동
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()