각진 세상에 둥근 춤을 추자
[Python] 파이썬 데이터베이스(DB) 연동 본문
1. pymysql 설치하기
파이썬 터미널에 아래 명령어를 입력한다.
pip install pymysql
설치 후, 본문 맨 윗 부분에 pymysql을 import한다.
import pymysql
만약 [ERROR] zsh: command not found: pip 이라는 에러가 뜬다면, 아래 글을 참고한다.
[Error] - [Python] pip install ~ 에러
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()
'Python' 카테고리의 다른 글
[Python] 네이버 뉴스 크롤링 + 엑셀 저장 (0) | 2023.01.18 |
---|---|
[Python] 크롤링 HTML 페이지 요청하기 (0) | 2023.01.18 |
[Python] 파이썬 리스트 함수 (0) | 2023.01.06 |
[Python] 파이썬 날짜시간, 수학, 랜덤함수 (0) | 2023.01.06 |
[Python] 파이썬 함수 (0) | 2023.01.06 |