====== 테이블 수정 및 삭제 ====== * description : 테이블 수정 및 삭제 * author : 도봉산핵주먹 * email : hylee@repia.com * lastupdate : 2020-06-26 ===== 테이블 수정 및 삭제===== ==== 예제 코드 ==== # Section12-3 # 파이썬 데이터베이스 연동(SQLite) # 테이블 수정 및 삭제 import sqlite3 # DB생성(파일) # conn = sqlite3.connect('본인이 원하는 경로/database.db/database.db') conn = sqlite3.connect('D:/python_bnasic/resource/database.db') # 본인 DB 파일 경로 # Cursor연결 c = conn.cursor() # 데이터 수정1 c.execute("UPDATE users SET username = ? WHERE id = ?", ('niceman', 1)) # 데이터 수정2 c.execute("UPDATE users SET username = :name WHERE id = :id", {"name": 'niceman', 'id': 3}) # 데이터 수정3 c.execute("UPDATE users SET username = '%s' WHERE id = '%s'" % ('badboy', 5)) print("#==== 중간데이터 확인 1 ====") # 중간 데이터 확인1 for user in c.execute('SELECT * FROM users'): print(user) # Row Delete1 c.execute("DELETE FROM users WHERE id = ?", (7,)) # Row Delete2 c.execute("DELETE FROM users WHERE id = :id", {'id': 8}) # Row Delete3 c.execute("DELETE FROM users WHERE id = '%s'" % 9) print("#==== 중간데이터 확인 2 ====") # 중간 데이터 확인2 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() ==== 실행 콘솔 ==== #==== 중간데이터 확인 1 ==== (1, 'niceman', 'Kim@naver.com', '010-0000-0000', 'Kim.com', '2020-06-26 22:47:31') (2, 'Park', 'Park@naver.com', '010-1111-1111', 'Park.com', '2020-06-26 22:47:31') (3, 'niceman', 'Lee@naver.com', '010-2222-2222', 'Lee.com', '2020-06-26 22:47:31') (4, 'Cho', 'Cho@naver.com', '010-3333-3333', 'Cho.com', '2020-06-26 22:47:31') (5, 'badboy', 'Yoo@naver.com', '010-4444-4444', 'Yoo.com', '2020-06-26 22:47:31') #==== 중간데이터 확인 2 ==== (1, 'niceman', 'Kim@naver.com', '010-0000-0000', 'Kim.com', '2020-06-26 22:47:31') (2, 'Park', 'Park@naver.com', '010-1111-1111', 'Park.com', '2020-06-26 22:47:31') (3, 'niceman', 'Lee@naver.com', '010-2222-2222', 'Lee.com', '2020-06-26 22:47:31') (4, 'Cho', 'Cho@naver.com', '010-3333-3333', 'Cho.com', '2020-06-26 22:47:31') (5, 'badboy', 'Yoo@naver.com', '010-4444-4444', 'Yoo.com', '2020-06-26 22:47:31') users db deleted : 5 rows ===== Tip ===== {{tag>도봉산핵주먹 python 테이블_수정_및_삭제}}