SeouliteLab

파이썬에서 데이터베이스 다루기: pysqlite 라이브러리 활용하기 본문

카테고리 없음

파이썬에서 데이터베이스 다루기: pysqlite 라이브러리 활용하기

Seoulite Lab 2024. 4. 18. 08:23

pysqlite는 파이썬에서 SQLite 데이터베이스를 사용하기 위한 인터페이스를 제공하는 라이브러리입니다. SQLite는 경량이면서도 강력한 관계형 데이터베이스 엔진으로, 파일 기반의 데이터베이스를 사용하여 데이터를 저장하고 관리할 수 있습니다. 이번에는 pysqlite를 사용하여 SQLite 데이터베이스를 다루는 방법을 알아보겠습니다.

예제 1: 데이터베이스 연결 및 테이블 생성

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')

# 커서 생성
cur = conn.cursor()

# 테이블 생성
cur.execute('''CREATE TABLE IF NOT EXISTS users (
                id INTEGER PRIMARY KEY,
                name TEXT,
                age INTEGER)''')

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

위 예제는 pysqlite를 사용하여 데이터베이스를 연결하고 테이블을 생성하는 방법을 보여줍니다. SQLite 데이터베이스 파일을 만들고 사용자 테이블을 생성합니다.

예제 2: 데이터 삽입

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')
cur = conn.cursor()

# 데이터 삽입
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Bob', 25))

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

이 예제에서는 pysqlite를 사용하여 데이터를 데이터베이스에 삽입하는 방법을 보여줍니다. execute 메서드를 사용하여 SQL 쿼리를 실행하여 데이터를 삽입합니다.

예제 3: 데이터 조회

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')
cur = conn.cursor()

# 데이터 조회
cur.execute("SELECT * FROM users")
rows = cur.fetchall()

# 조회 결과 출력
for row in rows:
    print(row)

# 연결 종료
conn.close()

위 예제는 pysqlite를 사용하여 데이터베이스에서 데이터를 조회하는 방법을 보여줍니다. execute 메서드를 사용하여 SQL 쿼리를 실행하여 데이터를 조회하고, fetchall 메서드를 사용하여 조회 결과를 가져옵니다.

pysqlite를 사용하면 파이썬에서 간편하게 SQLite 데이터베이스를 다룰 수 있습니다.