(MYSQL) pymysql라이브러리 설치 후 DB 연동하기
pymysql이란
mysql을 python에서 사용할 수 있게 도와주는 라이브러리 중 하나이다. 파이썬에서 pymysql을 import하여 사용 할 수 있다
1. pymysql import
pymysql.connect()를 사용하여 mysql에 연결 할 수 있다.
import pymysql
2. pymysql.connect()
host에는 workbench를 사용하고 있다면 workbench에 연결한 주소를 써주면 된다. 나는 ec2로 연결해서 사용했기 때문에 ec2의 퍼블릭 주소를 작성해주었다
ec2로 연결해 사용 할 경우 port 3306을 열어주었는지 확인하자 !
charset를 넣어주는 이유는 데이터를 가져올때 한글이 깨지는 것을 방지하기 위해 넣어주었다
db = pymysql.connect(
host='{mysql 서버 주소}', # localhost라면 localhost/127.0.0.1을 입력하면 된다.
port=3306,
user='root',
passwd='{password입력}',
db='{db명}',
charset='utf8'
)
db
# <pymysql.connections.Connection at 0x103c34d54> 이런식으로 나오면 연결 성공 한 것 !
3. cursor() 메서드 호출해 Cursor객체의 execute()메서드 사용
Cursor Object를 가져온다 -> cursor = db.cursor()
SQL을 실행시킨다 -> cursor.execute(sql)
Mysql서버에 결과를 반영시킨다 -> db.commit()
news = db.cursor() - 1
sql = """ - 2
CREATE TABLE article(
ID INT ...
...
)
"""
news.execute(sql) - 3
db.commit() - 4
db.close() - 5
-
cursor()메서드를 호출한다
-
sql 쿼리문을 작성한다
-
execute() 메서드를 이용해 작성한 쿼리문을 db 서버에 보낸다
-
삽입/갱신/삭제 등이 끝나면 Connection 객체의 commit() 메서드를 이용해 데이터를 commit한다
-
Connection 객체의 close() 메서드를 이용해 db연결을 close한다