공부합시다!/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