[Python] sqlite 연동예제

2024. 1. 3. 08:28카테고리 없음

Python에서 SQLite를 사용하는 예제를 더 자세하게 살펴보겠습니다. SQLite는 경량이면서 간단한 사용법을 제공하는 데이터베이스 관리 시스템으로, 파일 기반의 데이터베이스를 쉽게 다룰 수 있습니다.

import sqlite3

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

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

# 테이블 생성 쿼리
create_table_query = '''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER
    )
'''

# 테이블 생성
cursor.execute(create_table_query)

# 데이터 삽입 쿼리
insert_data_query = "INSERT INTO users (name, age) VALUES (?, ?)"

# 데이터 삽입
user_data = [('John Doe', 25), ('Jane Smith', 30)]
cursor.executemany(insert_data_query, user_data)

# 커밋(데이터베이스에 변경사항 저장)
conn.commit()

# 데이터 조회 쿼리
select_data_query = "SELECT * FROM users"

# 데이터 조회
cursor.execute(select_data_query)
rows = cursor.fetchall()

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

# 연결 종료
conn.close()

 

이 예제에서는 SQLite 데이터베이스에 연결하고, users라는 테이블을 생성합니다. 테이블에는 id, name, age 세 가지 컬럼이 있습니다. 그 후, 사용자 정보를 담은 데이터를 users 테이블에 삽입하고, 마지막으로 모든 사용자 정보를 조회하여 출력합니다.

1. 데이터베이스 연결 및 커서 생성

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

SQLite 데이터베이스에 연결하고 커서를 생성합니다.

2. 테이블 생성

insert_data_query = "INSERT INTO users (name, age) VALUES (?, ?)"
user_data = [('John Doe', 25), ('Jane Smith', 30)]
cursor.executemany(insert_data_query, user_data)

users 테이블에 데이터를 삽입합니다. 여기서 executemany를 사용하여 여러 개의 데이터를 한 번에 삽입할 수 있습니다.

3. 데이터 삽입

insert_data_query = "INSERT INTO users (name, age) VALUES (?, ?)"
user_data = [('John Doe', 25), ('Jane Smith', 30)]
cursor.executemany(insert_data_query, user_data)

4. 커밋

conn.commit()

데이터베이스에 변경사항을 저장합니다.

5. 데이터 조회

select_data_query = "SELECT * FROM users"
cursor.execute(select_data_query)
rows = cursor.fetchall()

users 테이블의 모든 데이터를 조회하고 결과를 rows에 저장합니다.

6. 결과 출력

for row in rows:
    print(row)

7. 연결종료

conn.close()

 

데이터베이스 연결을 종료합니다.

 

이런 식으로 Python에서 SQLite를 사용하여 데이터베이스를 생성, 조작, 조회하는 기본적인 예제를 구현할 수 있습니다.

반응형