pymysql 패턴 정리

띵훈·2021년 8월 18일
1

기본 패턴

#1. 라이브러리 가져오기
import pymysql

#2. 접속하기
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='자신이 정한 mySQL비밀번호', db='불러오고 싶은 데이터베이스', charset='utf8')

#3. 커서 가져오기
cursor = db.cursor()

#4. SQL구문 만들기 (CRUD SQL 구문 등)
sql = '''
    CREATE TABLE product (
        PRODUCT_CODE VARCHAR(20) NOT NULL,
        TITLE VARCHAR(200) NOT NULL,
        ORI_PRICE INT,
        DISCOUNT_PRICE INT,
        DISCOUNT_PERCENT INT,
        DELIVERY VARCHAR(2),
        PRIMARY KEY(PRODUCT_CODE)
    );
'''

#5. SQL 구문 실행하기
cursor.execute(sql) #주의) 실제로 데이터베이스 내에서 실행되진 않음 오류 확인?용

#6. DB에 Complete하기 
db.commit() #위에서 실행한 구문을 실제 데이터베이스에 적용

#7. DB연결 닫기
db.close()

반복문 응용 예시

import pymysql

db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8')

cursor = db.cursor()

for index in range(10):
    product_code = 215673140 + index + 1
    sql = """INSERT INTO product VALUES(
    '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """
    print (sql)
    cursor.execute(sql)

db.commit()
db.close()
profile
안뇽하세용

0개의 댓글