ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 13. DB: DB data 다루기 - 2
    공부합시다!/python 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

    '공부합시다! > python' 카테고리의 다른 글

    15. Class 상속  (0) 2023.02.13
    14. Class  (0) 2023.02.10
    13. DB: DB data 다루기 - 1  (0) 2023.02.07
    12. DB: database 및 table 다루기  (0) 2023.02.06
    11.Function  (0) 2023.02.03
Designed by Tistory.