데이터베이스

파이썬3.+에서 mysql 연동 및 데이터 insert 하기

제주도소년 2020. 5. 17. 14:56

파이썬3.+에서 mysql 연동 및 데이터 insert 하기

파이썬에서 mysql 연결을 위해서는 pymysql 이라는 모듈이 필요하다. pymysql 은 아래와 같은 명령어로 설치할 수 있다.

 

pip install pymysql 

 

설치 완료 후 파이썬 인터프리터로 import pymysql.cursors를 테스트하고 난 후 , 설치가 제대로 완료됐음을 확인한다.

먼저 모듈을 불러오고 아래와 같이 작성한다.

import pymysql.cursors

# mysql ##########################
conn = pymysql.connect(
    host='localhost', 
    user='root', 
    password='',
    db='testdb',
    charset='utf8'
)

 

conn 변수 안에 pymysql.connect 를 선언하고 그 안에 host , user, password, db, charset 정보를 적는다.

 

그 다음 아래와 같은 명령어를 적는다.

 

curs = conn.cursor()

 

그렇다면 연결이 완료된 것이다. 이제 간단한 sql문을 작성하여 insert 하는 예제를 보면 아래와 같다

1
2
sql = "insert into jenga_search(title, link, descriptions) values(%s,%s,%s)"
curs.execute(sql, (i['title'] ,i['link'], i['description']))
cs

 

execute 안에 sql 문을 직접 적어도 되지만, 너무 길어지기 때문에 sql 변수에다가 따로 sql문을 적었다.

sql문을 확인해보면 values 에 %s 와 같이 문자열 포맷팅을 하였다. 아마 C언어를 아시는 분들은 잘 알거라 생각한다.

 

자세한 내용을 확인하려면 https://wikidocs.net/13#_14 를 확인하시면 될것 같고, pymysql 에 관해서는 https://pymysql.readthedocs.io/en/latest/index.html 를 확인하시면 될것 같다.