# 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 테이블이 잘 생성되어있었습니다.


+ Recent posts