각진 세상에 둥근 춤을 추자

[Python] 파이썬 데이터베이스(DB) 연동 본문

Python

[Python] 파이썬 데이터베이스(DB) 연동

circle.j 2023. 1. 18. 11:14
1. pymysql 설치하기

 

파이썬 터미널에 아래 명령어를 입력한다.

pip install pymysql

 

설치 후, 본문 맨 윗 부분에 pymysql을 import한다.

import pymysql

 

 

만약 [ERROR] zsh: command not found: pip 이라는 에러가 뜬다면, 아래 글을 참고한다.

[Error] - [Python] pip install ~ 에러

 

[Python] pip install ~ 에러

pip install ~ 입력 시 에러 (예) pip install onenpyxl, pip install requests, pip install bs4 ... zsh: command not found: pip ModuleNotFoundError: No module named 'pymysql' (1번 방법) pip3 install --upgrade pip (2번 방법) pip3 install (설치 프

this-circle-jeong.tistory.com

 

 


2. 데이터베이스 접속 

 

conn = pymysql.connect(host='서버주소 입력',
                        user='username 입력',
                        password='서버 패스워드 입력',
                        db='데이터베이스 이름 입력',
                        charset='UTF-8')

 

 


3. SQL 실행객체 (커서) 생성 

 

cur = conn.cursor()

 


4. SQL 실행 

 

INSERT 

sql = "insert into `user3` values ('a104', '김코딩', '010-1243-0101', 12)"

cur.execute(sql)

 

UPDATE

sql = "update `user3` set "
sql += "`name`='홍길동',"
sql += "`hp`='010-1211-1010',"
sql += "`age`=22 "
sql += "where `uid`='a101'"

cur.execute(sql)

 

DELETE

cur.execute("delete from `user3` where `uid`='a101'")

 

SELECT

from sub.User3VO import User3VO

cur.execute("select * from `user3`")
conn.commit()

# 결과 데이터 생성
users = []
for row in cur.fetchall():    
    user = User3VO(row[0], row[1], row[2], row[3])
    users.append(user)   
    
# 결과출력
for user in users:
    print('----------------')
    print('아이디 :', user.uid)
    print('이름 :', user.name)
    print('휴대폰 :', user.hp)
    print('나이 :', user.age)

 

 


5. 입력한 데이터 커밋 (저장)

 

conn.commit()

 

 


6. 데이터베이스 종료

 

conn.close()