====== 테이블 수정 및 삭제 ======
* 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 테이블_수정_및_삭제}}