Skip to content
Jisoo edited this page Feb 8, 2023 · 1 revision

다음 코드 블록을 이용하여 로컬의 포트 3306을 통해 MySQL 데이터베이스에 접근할 수 있습니다. 데이터베이스 생성, 데이터베이스 선택, 테이블 생성, 삽입, 선택, 수정 등의 명령은 해당하는 SQL 구문을 입력하여서 처리할 수 있습니다.

python에서 MySQL에 접근하기 위해서는, pymysql 라이브러리가 필요합니다.

# import library
import pymysql

# connect to db and make cursor
conn = pymysql.connect(host='127.0.0.1', user='root', password='1234', port=3306, charset='utf8')
cur = conn.cursor()

# sql queries
create_db = "CREATE DATABASE IF NOT EXISTS project_db;"
use_db = "USE project_db;"
create_table = "CREATE TABLE IF NOT EXISTS member_tmp\
                (user_id CHAR(100) NOT NULL PRIMARY KEY);"
insert_data = "INSERT INTO member_tmp VALUES\
                ('유영서'),\
                ('Boost Camp AI Tech 4th'),\
                ('asdfasdfadsfasdfasdfasdfa'),\
                ('_123dafdEAFDF@#$%;'),\
                ('/;\/;\/;\/;\/;\/;\');"
select_data = "SELECT * FROM member_tmp;"

# excute
cur.execute(create_db)
cur.execute(use_db)
cur.execute(create_table)
cur.execute(insert_data)
cur.execute(select_data)
conn.commit() # save execution
conn.close() # close db connection

# print selected data from database
data = cur.fetchall() # fetchone(), fetchmany(size: int)
for id in data:
    print(f"Member id: {id[0]}")
Clone this wiki locally