반응형

PyMySQL 설치

pip install PyMySQL

~/example.py

import pymysql

def connect_mysql():
    return pymysql.connect(
        host='vote-db.example.com',
        user='ubuntu',
        password='123456',
        db='vote_dev',
        charset='utf8'
    )

def select_users():
    conn = connect_mysql()
    try:
        with conn.cursor() as curs:
            sql = "select * from user"
            curs.execute(sql)
            return curs.fetchall()
    finally:
        conn.close()

def insert_user():
    conn = connect_mysql()
    try:
        with conn.cursor() as curs:
            sql = "insert into user (id, password, role) values (%s, %s, %s)"
            curs.execute(sql, ('john_test', '1234', 'USER'))
        conn.commit()
    finally:
        conn.close()

def update_user():
    conn = connect_mysql()
    try:
        with conn.cursor() as curs:
            sql = "update user set password = %s where id = %s"
            curs.execute(sql, ('0000', 'john_test'))
        conn.commit()
    finally:
        conn.close()

def delete_user():
    conn = connect_mysql()
    try:
        with conn.cursor() as curs:
            sql = "delete from user where id = %s"
            curs.execute(sql, 'john_test')
        conn.commit()
    finally:
        conn.close()
반응형

'Development > Python' 카테고리의 다른 글

[Python] tensorflow 시작하기  (0) 2024.01.30
[Python] 설치  (0) 2021.05.16
[Python] locust  (0) 2020.12.30
[Python] 가상환경  (0) 2020.12.30
[Python] 기본 문법  (0) 2020.12.30

+ Recent posts