MySQL Connector 라이브러리로 python에서 MySQL 연동하는 방법을 정리해보려 합니다!
# MySql 8.0 이상 유저
pip install mysql-connector-python
# 하위 버전
pip install mysql.connector
MySQL에 연결하기 위해 다음의 최소 4가지 정보를 필요로 합니다.
- IP 주소
- 사용자
- 암호
- DB명
그리고 연결한 정보를 가지고 query도 입력하고 다양한 작업들이 존재하므로 db
라는 변수로 선언해줍니다.
db = mysql.connector.connect(
host="IP 주소 or AWS RDS EndPoint",
user="USER_ID",
passwd="USER_PW",
database="DB_NAME",
)
커서(cursor)는 데이터베이스에 SQL 문을 실행하거나 실행된 결과를 돌려받는 통로로 생각하면 됩니다.
2번에서 연결한 db
연결자에 커서를 만들어주어야 합니다.
cur = db.cursor()
query = “INSERT INTO userTable VALUES( ‘oddong’ , ‘오동훈’ , ‘odh0112@naver.com’ , 1998)”
cur.execute(query)
4번에서 쿼리를 실행했다고 해 데이터베이스에 완전하게 저장되지는 않았습니다. 임시로 저장된 상태이고, 이를 확실하게 저장하는 것을 커밋(Commit)이라고 부릅니다.
db.commit()
데이터베이스를 모두 사용했다면 2번에서 연결한 데이터베이스를 닫아주어야 합니다.
db.close()