# 2-1. DB 생성하기
sql = ["DROP DATABASE IF EXISTS test;", "CREATE DATABASE test;", "SHOW DATABASES;"]
for s in sql:
cursor.execute(s)
result = cursor.fetchall()
for r in result:
print(r)
\Users\Project> python project02.py
{'Database': 'information_schema'}
{'Database': 'iata'}
{'Database': 'mysql'}
{'Database': 'performance_schema'}
{'Database': 'sakila'}
{'Database': 'sys'}
{'Database': 'test'}
{'Database': 'world'}
'execute' 메소드에 for문을 이용하여 실행할 쿼리문을 전달하고 'fetchall' 메소드를 이용하여 쿼리문을 실행하였습니다. DB 생성 후 조회 쿼리를 마지막에 담아 출력해보니 test DB가 제대로 생성되어있었습니다.
# 2-2. 테이블(Table) 생성하기
sql = ["USE test;",
"CREATE TABLE student(name VARCHAR(8) NOT NULL,
birth INT(8),
team VARCHAR(10),
phone VARCHAR(11),
address VARCHAR(5))engine=innoDB default charset=utf8;",
"SHOW TABLES;"]
for s in sql:
cursor.execute(s)
result = cursor.fetchall()
for r in result:
print(r)
\Users\Project> python project02.py
{'Tables_in_test': 'student'}
DB 생성 때와 마찬가지로 'execute' 메소드에 for문을 이용하여 실행할 쿼리문을 전달하고 'fetchall' 메소드를 이용하여 쿼리문을 실행하였습니다. 출력해보니 student 테이블이 잘 생성되어있었습니다.
'Python project > 02 + SQL' 카테고리의 다른 글
[Python Project 02] MySQL을 이용한 고객 관리 프로그램 제작 (0) | 2018.06.06 |
---|---|
[Python Project 02-1] 'PyMySQL' 설치 및 기본 연동 (0) | 2018.06.06 |
[Python Project 02-3] 기본 구조 및 데이터 조회 기능 구현 (PyMySQL) (1) | 2018.06.06 |
[Python Project 02-4] 데이터 입력/삭제 기능 구현(PyMySQL) (0) | 2018.06.06 |
[Python Project 02-5] 데이터 변경 기능 구현(PyMySQL) (0) | 2018.06.06 |