Toggle theme
문제를 잘 정의하는 것은 문제를 절반 해결한 것이다. - 2023.12
사용자 도구
Toggle theme
로그인
사이트 도구
검색
도구
문서 보기
이전 판
PDF로 내보내기
Fold/unfold all
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
현재 위치:
start
»
wiki
»
ai
»
python
»
데이터베이스_연동_sqlite_-_테이블_수정_및_삭제
wiki:ai:python:데이터베이스_연동_sqlite_-_테이블_수정_및_삭제
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== 테이블 수정 및 삭제 ====== <WRAP left notice 80%> * description : 테이블 수정 및 삭제 * author : 도봉산핵주먹 * email : hylee@repia.com * lastupdate : 2020-06-26 </WRAP> <WRAP clear/> ===== 테이블 수정 및 삭제===== ==== 예제 코드 ==== <code python> # 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() </code> ==== 실행 콘솔 ==== <code console> #==== 중간데이터 확인 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 </code> ===== Tip ===== {{tag>도봉산핵주먹 python 테이블_수정_및_삭제}}
/volume1/web/dokuwiki/data/pages/wiki/ai/python/데이터베이스_연동_sqlite_-_테이블_수정_및_삭제.txt
· 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)
문서 도구
문서 보기
이전 판
역링크
PDF로 내보내기
Fold/unfold all
맨 위로