-
Notifications
You must be signed in to change notification settings - Fork 7
MySQL 테스트
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]}")