반응형

 

파이썬으로 하는 MySQL

 

 

cmd 창에 코드 입력

 

pip install PyMysql

 

=> 설치를 하여야 사용할 수 있음

 

 

 

데이터 조회

 

 

import pymysql

con = pymysql.connect(host='localhost', port=3305, user='root',
    password='python', db='python', charset='utf8')

# cur = con.cursor()
cur = con.cursor(pymysql.cursors.DictCursor) #JSON 형태와 똑같이 출력해줌 => 파이썬에서는 Diction으로 부름

sql = '''
    SELECT
        e_id,
        e_name,
        gen,
        addr
    FROM
        emp
'''

cur.execute(sql)
result = cur.fetchall()
print(result) #결과물 : 튜플

cur.close()
con.close()

 

결과 화면1

 

 

 

데이터 삽입

 

 

import pymysql

con = pymysql.connect(host='localhost', port=3305, user='root',
    password='python', db='python', charset='utf8')

cur = con.cursor()
e_id = "3"
e_name = "3"
gen = "3"
addr = "3"

sql = f"""
    INSERT INTO 
        EMP (e_id, e_name, gen, addr)
    VALUES ('{e_id}','{e_name}','{gen}','{addr}')
"""

# 방법1
cnt = cur.execute(sql)
print("cnt",cnt) # 1이 출력됨

# 방법2
# cur.execute(sql)
# print("cnt",cur.rowcount)

con.commit()

cur.close()
con.close()

 

결과 화면2 : 데이터 삽입 후 조회 화면

 

 

 

데이터 수정

 

 

import pymysql

con = pymysql.connect(host='localhost', port=3305, user='root',
    password='python', db='python', charset='utf8')

cur = con.cursor()
e_id = "3"
e_name = "6"
gen = "6"
addr = "6"

sql = f"""
    UPDATE emp 
    SET
        e_name = '{e_name}',
        gen = '{gen}', 
        addr = '{addr}'
    WHERE
        e)id = '{e_id}'
"""

cnt = cur.execute(sql)
print("cnt",cnt) # 1이 출력됨

con.commit()

cur.close()
con.close()

 

결과 확인3 :  데이터 수정 후 조회 화면

 

 

 

데이터 삭제

 

 

import pymysql

con = pymysql.connect(host='localhost', port=3305, user='root',
    password='python', db='python', charset='utf8')

cur = con.cursor()
e_id = "3"

sql = f"""
    DELETE FROM emp 
    WHERE
        e_id = '{e_id}'
"""

cnt = cur.execute(sql)
print("cnt",cnt) # 1이 출력됨

con.commit()

cur.close()
con.close()

 

결과 확인4 :  데이터 삭제 후 조회 화면

 

 

반응형