공부합시다!/python

13. DB: DB data 다루기 - 2

간서치 2023. 2. 8. 00:13
728x90

오늘은 DB 관리 두번째 시간입니다.

조금 복잡해지고 있지만 꾸준히 생각하고 연습하시면 느낌이 팍 옵니다.

요기까지가 Python과정의 마지막 입니다. 

어차피 Django에서 DB Connection이 있으니 미리미리 공부해 두세요!

 

'''
데이터 수정 및 삭제
 1. update
 2. delete
 3. db 사용 권장 이유
'''

# 테이블 데이터 수정 삭제

import sqlite3
conn = sqlite3.connect('./resource/database.db')
c = conn.cursor()

# 데이터 수정 1
# Park -> niceman

c.execute("update users set username = ? where id = ?", ('niceman', 2))
conn.commit()

# 데이터 수정 2
c.execute("update users set username = :name where id = :ID", {'name': 'goodman', 'ID': 5})
conn.commit()

# 데이터 수정 3
c.execute("update users set username = '%s' where id = '%s'" %('badboy', 3))
conn.commit()

# 중간 데이터 확인
for user in c.execute("select * from users"):
  print(user)


# ROW delete 1
c.execute('delete from users where id =?', (2,))

# ROW delete 2
c.execute('delete from users where id = :ID', {'ID': 5})

# ROW delete 3
c.execute("delete from users where id = '%s'" %(4))
for user in c.execute("select * from users"):
  print(user)


# 테이블 전체 데이터 삭제
print('users db deleted : ', conn.execute("delete from users").rowcount, "rows")

# 커밋
conn.commit()

# 접속 해제
conn.close()

728x90