파이썬으로 하는 MySQL
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()
데이터 삽입
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()
데이터 수정
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()
데이터 삭제
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()
'Python' 카테고리의 다른 글
[Python] 15장 python의 flask (0) | 2024.04.03 |
---|---|
[Python] 14장 flask 설치 및 설정 (0) | 2024.04.03 |
[Python] 12장 HeidiSQL 데이터베이스, 테이블 생성 및 데이터 삽입 (0) | 2024.04.02 |
[Python] 11장 마리아 DB 설치 및 HeidiSQL 설치 (0) | 2024.04.02 |
[Python] 10.5.1장 과제1 (0) | 2024.04.01 |