/ DATABASE

(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
  1. cursor()메서드를 호출한다

  2. sql 쿼리문을 작성한다

  3. execute() 메서드를 이용해 작성한 쿼리문을 db 서버에 보낸다

  4. 삽입/갱신/삭제 등이 끝나면 Connection 객체의 commit() 메서드를 이용해 데이터를 commit한다

  5. Connection 객체의 close() 메서드를 이용해 db연결을 close한다