[파이썬] 파이썬을 이용한 데이터 저장과 관리 프로젝트

데이터는 현대 사회에서 매우 중요한 자산이 되었습니다. 데이터를 효율적으로 저장하고 관리하는 것은 많은 조직과 기업에게 필수적입니다. 이번 블로그에서는 파이썬을 이용하여 데이터 저장과 관리를 위한 프로젝트를 개발하는 방법을 살펴보겠습니다.

프로젝트 개요

우리는 데이터를 저장하고 관리하기 위해 SQLite 데이터베이스를 사용할 것입니다. SQLite는 경량의 개인용 데이터베이스로, 효율적이면서도 간단한 데이터 저장소입니다. 파이썬에서 SQLite 데이터베이스를 조작할 수 있는 sqlite3 모듈을 사용할 것입니다.

프로젝트의 목표는 다음과 같습니다:

이제 프로젝트를 시작해봅시다.

프로젝트 설정

먼저, 파이썬 환경을 설정해야 합니다. SQLite 데이터베이스를 다루기 위해 sqlite3 모듈을 설치합니다. 다음 명령을 사용하여 모듈을 설치할 수 있습니다:

pip install sqlite3

데이터베이스 연결

데이터베이스와 연결하기 위해 sqlite3 모듈의 connect() 함수를 사용합니다:

import sqlite3

conn = sqlite3.connect('mydatabase.db')

위 예제에서 mydatabase.db는 데이터베이스 파일의 이름입니다. 파일이 존재하지 않으면 새로운 데이터베이스 파일이 생성됩니다.

테이블 생성

데이터를 저장할 테이블을 생성해야 합니다. cursor() 메서드를 사용하여 커서를 생성한 뒤, execute() 메서드를 사용하여 SQL 문을 실행합니다:

import sqlite3

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

cursor.execute('''CREATE TABLE employees
                  (id INT PRIMARY KEY NOT NULL,
                  name TEXT NOT NULL,
                  age INT NOT NULL)''')

conn.commit()
conn.close()

위 예제에서는 employees라는 테이블을 생성하였습니다. 테이블에는 id, name, age라는 세 개의 열이 있습니다.

데이터 추가, 수정, 삭제

이제 데이터를 추가, 수정, 삭제하는 방법을 알아봅시다.

데이터 추가

import sqlite3

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

cursor.execute("INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 25)")

conn.commit()
conn.close()

위 예제에서는 employees 테이블에 새로운 데이터를 추가하였습니다. id가 1, name이 ‘John Doe’, age가 25인 데이터를 추가했습니다.

데이터 수정

import sqlite3

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

cursor.execute("UPDATE employees SET age = 30 WHERE id = 1")

conn.commit()
conn.close()

위 예제에서는 employees 테이블에서 id가 1인 데이터의 age를 30으로 수정하였습니다.

데이터 삭제

import sqlite3

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

cursor.execute("DELETE FROM employees WHERE id = 1")

conn.commit()
conn.close()

위 예제에서는 employees 테이블에서 id가 1인 데이터를 삭제하였습니다.

데이터 조회

이제 저장된 데이터를 조회하는 방법을 알아봅시다.

import sqlite3

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

cursor.execute("SELECT * FROM employees")

rows = cursor.fetchall()
for row in rows:
    print(row)

conn.close()

위 예제에서는 employees 테이블의 모든 데이터를 조회하여 출력합니다.

결론

이번 프로젝트에서는 파이썬을 이용하여 데이터 저장과 관리를 위한 프로젝트를 개발하는 방법을 살펴보았습니다. SQLite 데이터베이스를 사용하여 데이터를 저장하고, sqlite3 모듈로 데이터를 추가, 수정, 삭제하고, 조회하는 방법을 알아보았습니다. 이러한 프로젝트를 통해 파이썬을 이용하여 데이터를 효율적으로 관리할 수 있습니다.