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()
'코딩공부 > 파이썬(Python)' 카테고리의 다른 글
Python_Pandas (2) | 2023.06.14 |
---|---|
Python_Numpy (2) | 2023.06.09 |
Python_DAO,DTO,VO,디자인패턴(MVC패턴) (0) | 2023.03.23 |
Python_파일 입출력 라이브러리 (1) | 2023.03.23 |
Python_클로저와 데코레이터 (0) | 2023.03.23 |