목차

테이블 수정 및 삭제

  • 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