본문 바로가기

파이썬으로 퀀트 프로그램 만들기 project

파이썬에서 SQL(pymysql) - data 입력, 수정, 삭제

728x90

1. 라이브러리 불러오기

import pymysql

 

2. 연결에 필요한 정보 입력하여 연결하기

con = pymysql.connect(
    user = 'root', #사용자명
    password = '1234', #비밀번호
    host = '127.0.0.1', #허용 접속 ip, 일반적으로 localhost는 127.0.0.1
    db = 'nameofdb', #사용할 데이터베이스
    charset = 'utf8' #인코딩방법
)

 

3. 데이터베이스 커서 객체 가져오기

mycursor = con.cursor() # 데이터 베이스에서 특정 행을 가르키는 커서 객체를 불러옴

 

4. 작업할 쿼리 실행하기

query = """
insert into nameoftable (col_1, col_2, col_3) values ('0007', 'black', 3000);
"""

mycursor.execute(query) # query 실행, excurte 메서드를 사용하여 sql 쿼리를 데이터베이스 서버에 보냄
con.commit() # 삽입, 갱신, 삭제 등의 DML(Data Manipulation Language) 문장을 실행하는 경우 -> commit을 통해 데이터 확정 갱신하는 작업 실행
con.close()

 

이전 글에서 소개한 파이썬에서 sql 데이터를 가져오는 글을 보면 아시다시피 데이터를 가져오는 코드와의 차이는 

"4. 작업할 쿼리 실행하기" 부분이다. 

 

- 모든 코드-

import pymysql 

con = pymysql.connect(
    user = 'root',
    password = '8019',
    host = '127.0.0.1',
    db = 'nameofdb',
    charset = 'utf8'
)

mycursor = con.cursor() # 데이터 베이스에서 특정 행을 가르키는 커서 객체를 불러옴

query = """
insert into nameoftable (col_1, col_2, col_3) values ('0007', 'black', 3000);
"""

mycursor.execute(query) # query 실행, excurte 메서드를 사용하여 sql 쿼리를 데이터베이스 서버에 보냄
con.commit() # 삽입, 갱신, 삭제 등의 DML(Data Manipulation Language) 문장을 실행하는 경우 -> commit을 통해 데이터 확정 갱신하는 작업 실행
con.close()