[Python/SQL] PyMySQL - Table 만들기

2021. 8. 27. 20:0003. Resources/Python

728x90
반응형

데이터베이스를 만들었으면, 다음으로 해야할 일은 목적에 맞는 Table을 만드는 것이다!

테이블을 만들려면 테이블을 만드는 SQL 커맨드(CREATE TABLE "TABLE NAME" (OPTIONS))를 mysql로 보내면 된다.

내가 만드는 테이블은 id, email, department를 column으로 가지는 테이블이다.

전체 코드는 아래와 같다.

import pymysql

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

cursor = conn.cursor()

sql = ''' CREATE TABLE user (
    id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    email varchar(255),
    department varchar(255)
)
'''

cursor.execute(sql)

conn.close()

Database를 만들 때와 달라진 점을 conn = pymysql.connect() 에서 볼 수 있다.

이전과는 다르게 어떤 데이터베이스를 이용할 것인지가 db='developer' 로 명시되어 있다.

테이블을 만들려면 데이터베이스를 명시해야하니까, 연결할 때에도 타겟 데이터베이스를 설정해줘야 한다.

위의 스크립트를 실행한 결과는 아래와 같다.

해당 데이터베이스에 새로운 테이블이 생겼다!

 

반응형