Table of contents
DB를 활용하여 데이터를 저장하기 위해서는 TABLE에 저장해야 합니다.
그리고 이 TABLE들이 저장되는 곳은 DB입니다. 결과적으로 DB를 먼저 생성해야 TABLE을 활용할 수 있죠.
DB를 생성하고 삭제하는 작업을 해보겠습니다.
1. 정리
1.1. DB 생성
Python에서 mysql을 관련 쿼리를 동작시키기 위해 pymysql 모듈을 import 해야 합니다.
그런 다음 커넥션 옵션을 설정하겠습니다. host(=주소)는 특별히 건들지 않았다면, localhost입니다. user는 root이고 password는 설정하지 않았으므로 공백입니다.
charset은 인코딩 관련 파라미터인에 utf8이 가장 호환이 좋다고 하여 utf8로 설정했습니다.
이 설정값을 통해, cursor를 설정합니다. 위에서 설정한 값대로 접근을 했다? 정도로 이해하시면 됩니다.
다시 정리하자면, localhost에 root유저가 비밀번호 없이 utf8 인코딩 방식으로 접근했다가 되겠죠.
이제 쿼리문을 작성해보겠습니다. DB를 생성하는 쿼리문은 'CREATE DATABASE DB명' 입니다.
이 쿼리문을 excute함수를 통해 실행시키고, commit 함수를 통해 DB에 날려줍니다. 모든 작업을 마치고난 후, close함수를 통해 DB와의 연결을 종료합니다.
import pymysql
#DB 생성
conn = pymysql.connect(host='localhost', user='root', password='', charset='utf8')
cursor = conn.cursor()
sql = 'CREATE DATABASE TEST'
cursor.execute(sql)
conn.commit()
conn.close()
결과를 볼까요? 아래 그림처럼 test DB가 생성되었습니다.
1.2. DB 삭제
이번에는 반대로, DB 삭제를 해보겠습니다. DB 생성 때와, 작업 절차가 모두 같습니다.
하나 다른 점이 있다면, 쿼리문이 달라졌네요. DB 삭제에 대한 쿼리문은 'DROP DATABASE DB명' 입니다.
#DB 삭제
conn = pymysql.connect(host='localhost', user='root', password='', charset='utf8')
cursor = conn.cursor()
sql = 'DROP DATABASE TEST'
cursor.execute(sql)
conn.commit()
conn.close()
이번에도 결과가 예상한 것처럼 DB가 잘 삭제되었습니다.
2. 전체코드
import pymysql
#DB 생성
conn = pymysql.connect(host='localhost', user='root', password='', charset='utf8')
cursor = conn.cursor()
sql = 'CREATE DATABASE TEST'
cursor.execute(sql)
conn.commit()
conn.close()
#DB 삭제
conn = pymysql.connect(host='localhost', user='root', password='', charset='utf8')
cursor = conn.cursor()
sql = 'DROP DATABASE TEST'
cursor.execute(sql)
conn.commit()
conn.close()
'소프트웨어 > Python' 카테고리의 다른 글
Python MySQL 데이터 단일 행, 다중 행 추가 (0) | 2022.02.19 |
---|---|
Python MySQL 테이블 생성, 제거 (0) | 2022.02.19 |
Python MySQL 연결 거부 해결 (0) | 2022.02.19 |
Jupyter Notebook 경로 변경 (0) | 2022.02.19 |
Jupyter Notebook에서 아무것도 보이지 않는 경우 (0) | 2022.02.19 |