[Python] MariaDB select/insert/update/delete

애옹·2024년 7월 2일

Python

목록 보기
9/13

day06/mari_select.py

import pymysql

con = None
cur = None

sql = ""

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor() #커서 생성

sql = "select * from emp"
cur.execute(sql)

#cur.fetchone() -> 하나만 가져옴
rows = cur.fetchall()
print(rows)

con.commit()
cur.close()
con.close()

day06/mari_select_json.py

import pymysql

con = None
cur = None

sql = ""

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor(pymysql.cursors.DictCursor) #커서 생성

sql = "select * from emp"
cur.execute(sql)

#cur.fetchone() -> 하나만 가져옴
rows = cur.fetchall()
print(rows)

cur.close()
con.close()

∴ 실행 결과
[{'e_id': 1, 'e_name': '1', 'gen': '1', 'addr': '1'}, {'e_id': 2, 'e_name': '2', 'gen': '2', 'addr': '2'}, {'e_id': 3, 'e_name': '3', 'gen': '3', 'addr': '3'}, {'e_id': 4, 'e_name': '4', 'gen': '4', 'addr': '4'}, {'e_id': 6, 'e_name': '1', 'gen': '1', 'addr': '1'}]

day06/mari_insert.py

import pymysql

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor() #커서 생성

sql = """INSERT INTO emp (e_id, e_name, gen, addr) VALUES (%s, %s, %s, %s)"""

#모든 컬럼에 데이터 3 insert
cur.execute(sql, ("3", "3", "3", "3"))

con.commit()
cur.close()
con.close()

day06/mari_insert2.py

import pymysql

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor() #커서 생성

e_id = "6"
e_name = "6"
gen = "6"
addr = "6"

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

# 삽입된 행이 몇 개인지 가져오기
# cnt = cur.rowcount
cnt = cur.execute(sql)
cur.execute(sql)
print("cnt", cnt)

con.commit()
con.close()

day06/mari_update.py

import pymysql

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor() #커서 생성

e_id = "6"
e_name = "1"
gen = "1"
addr = "1"

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

# 삽입된 행이 몇 개인지 가져오기
# cnt = cur.rowcount
cnt = cur.execute(sql)
cur.execute(sql)
print("cnt", cnt)

con.commit()
con.close()

day06/mari_delete.py

# 전역변수 선언부
import pymysql

#메인코드
con = pymysql.connect(host='localhost', port=포트번호, user='root', password='python',
                       db='python', charset='utf8') #접속 정보
cur = con.cursor() #커서 생성

e_id = "5" 

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

# 삽입된 행이 몇 개인지 가져오기
# cnt = cur.rowcount
cnt = cur.execute(sql)
cur.execute(sql)
print("cnt", cnt)

con.commit()
con.close()
profile
괴발개발

0개의 댓글