테이블 수정 및 삭제
테이블 수정 및 삭제
예제 코드
# 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