메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Python sqlite 사용법

데브카페
Devcafe (토론 | 기여)님의 2025년 6월 29일 (일) 23:36 판 (새 문서: = Python에서 sqlite를 이용한 기본 SQL 예제 = *sqlite3* 모듈을 이용하여 데이터베이스에 대해 SELECT, INSERT, UPDATE, DELETE를 수행하는 기본 예제 == 1. 데이터베이스 연결 및 테이블 생성 == <syntaxhighlight lang="python"> import sqlite3 # sample.db라는 데이터베이스 파일에 연결(없으면 생성됨) conn = sqlite3.connect('sample.db') cursor = conn.cursor() # 테이블 생성 예시 (users) cursor.execute(''' CREATE...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Python에서 sqlite를 이용한 기본 SQL 예제

  • sqlite3* 모듈을 이용하여 데이터베이스에 대해 SELECT, INSERT, UPDATE, DELETE를 수행하는 기본 예제

1. 데이터베이스 연결 및 테이블 생성

import sqlite3

# sample.db라는 데이터베이스 파일에 연결(없으면 생성됨)
conn = sqlite3.connect('sample.db')
cursor = conn.cursor()

# 테이블 생성 예시 (users)
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        age INTEGER
    )
''')
conn.commit()

2. 데이터 삽입 (INSERT)

# 한 명의 사용자 데이터 삽입
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("홍길동", 30))
conn.commit()

3. 데이터 조회 (SELECT)

# users 테이블 전체 조회
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)  # (id, name, age)

4. 데이터 수정 (UPDATE)

# id가 1인 사용자의 나이를 35로 수정
cursor.execute("UPDATE users SET age = ? WHERE id = ?", (35, 1))
conn.commit()

5. 데이터 삭제 (DELETE)

# id가 1인 사용자 삭제
cursor.execute("DELETE FROM users WHERE id = ?", (1,))
conn.commit()

6. 연결 종료

cursor.close()
conn.close()

요약

  • sqlite3는 Python 표준 라이브러리로, 별도 설치 없이 바로 사용할 수 있습니다.
  • 데이터 삽입, 조회, 수정, 삭제는 SQL문으로 수행합니다.
  • 커밋(commit)과 연결 종료(close)를 꼭 확인해야 합니다.

참고

Comments