[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를 사용하여 데이터베이스를 생성, 조작, 조회하는 기본적인 예제를 구현할 수 있습니다.
반응형