본문 바로가기
공부/Python

[Python] 파이썬에서 pymysql모듈 사용하기②

by 병진들 2017. 8. 30.

[Python] 파이썬에서 pymysql모듈 사용하기②



앞 포스팅에이어서 이번엔 본격적으로 pymysql모듈을 사용할거다.




1. 모듈 설치하기


> pip install pymysql



2. pymysql을 이용하여 DATABASE 생성하기


createDatabase.py

import pymysql.cursors
conn = pymysql.connect(host='localhost',
user='root',
password='1234',
charset='utf8mb4')
try:
with conn.cursor() as cursor:
sql = 'CREATE DATABASE bjcrawl'
cursor.execute(sql)
conn.commit()
finally:
conn.close()


대충 설명을 해보자면,

먼저 pymysql을 import 해준다.


나 같은 경우는 user를 root로 했고, 비밀번호를 1234로 설정했기 때문에 conn 부분을 저렇게 넣어주었지만 사용자에따라 각자 설정한 값을 넣어주면 된다.

charset은 내가 넣을 데이터가 영어뿐만 아니라 한글도 있기때문에 한글값이 깨져서 들어가는 상태를 방지하기위해 utf8mb4로 설정해주었다.


그리고 본격적으로 try부분에서 데이터 베이스를 생성한다. 내 DATABASE이름은 'bjcrawl' 이다.


해당 파이썬 파일을 실행


지난 포스팅에서 가상환경을 연결해놓은 Pycharm사용!

 오른쪽 상단 초록색 재생버튼 누르면실행이되고~




다시 DATABASE목록 확인

보면 내가 위에서 추가해준 'bjcrawl' 가 정상적으로 들어간것을 볼 수 있다. 



3. pymysql을 이용하여 Table 생성하기


createTable.py


새로운 테이블생성전용 파이썬파일을 만들어준 뒤에, conn을 작성한다. 

앞서 몇번 작성해봐서 벌써 익숙해 졌겠지만 차이가 있다면 이번엔 DATABASE도 추가해주었다는거..?

자신이 만든 DB를 db = 'bjcrawl' 처럼 추가해주면 conn설정은 끝.


다음은 sql구문 작성인데, 슬슬 감이 올거다.

앞에서 했던거랑 별반 차이가 없다는걸... sql구문을 실제적으로 실행하는 함수는 cursor.execute(sql) 이고 sql 안에다가 넣어주는 문자열들은 커맨드창에서 해도 아무런 상관이없다..! 다만 이렇게하면 그냥... 이쁘다. 편하기도하고




createTable.py 파일도 실행했다면 다시 cmd창으로 돌아와 테이블이 잘 만들어져있나 확인해보면 된다.

해당명령어는 이렇다.


SHOW TABLES IN bjcrawl[각주:1] LIKE 'collected_url[각주:2]' ;


나같은 경우엔 나중에 클롤링한 url데이터를 넣어주기 위해 TABLE이름을 collected_url로 하였다.


테이블이 잘 만들어졌나 확인


아주 잘 들어가있다~













  1. DATABASE 이름 [본문으로]
  2. TABLE 이름 [본문으로]

댓글