Let's study Python

간편하고 효율적으로 데이터베이스 다루기 – Python SQLite3 사용법!

# Python SQLite3 사용법

Python을 사용하여 데이터베이스를 다루기 위해서는 SQLite3 라이브러리를 사용할 수 있습니다.

이 라이브러리를 활용하여 로컬 데이터베이스를 간편하게 다룰 수 있습니다.

아래는 SQLite3를 사용하는 기본적인 사용법과 예시 코드에 대한 설명입니다.

### 데이터베이스 연결 및 생성

“`python
import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect(‘mydatabase.db’)

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

# 테이블 생성
cursor.execute(”’CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, email TEXT)”’)
“`

위 코드는 SQLite3를 사용하여 ‘mydatabase.db’라는 이름의 데이터베이스에 연결하고, ‘users’라는 테이블을 생성하는 예시입니다.

테이블 생성을 위해서는 SQL 쿼리를 사용하며, 여기서는 사용자의 id, username, email을 저장할 수 있는 구조로 테이블을 생성하였습니다.

### 데이터 추가 및 조회

“`python
# 데이터 추가
cursor.execute(“INSERT INTO users (username, email) VALUES (?, ?)”, (‘JohnDoe’, ‘johndoe@example.com’))
cursor.execute(“INSERT INTO users (username, email) VALUES (?, ?)”, (‘JaneSmith’, ‘janesmith@example.com’))

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

# 데이터 조회
cursor.execute(“SELECT * FROM users”)
for row in cursor.fetchall():
print(row)
“`

위 코드는 ‘users’ 테이블에 데이터를 추가하고, 추가된 데이터를 조회하는 예시입니다.

데이터 추가를 위해서는 INSERT INTO 문을 사용하며, 변경사항을 확정하기 위해 commit() 메소드를 호출합니다.

그 후, SELECT 문을 사용하여 데이터를 조회하고, fetchall() 메소드를 통해 모든 결과 행을 가져와 출력합니다.

### 연결 종료

“`python
# 연결 종료
conn.close()
“`

마지막으로, 모든 작업이 완료되면 데이터베이스 연결을 종료해야 합니다.

conn.close() 메소드를 사용하여 데이터베이스와의 연결을 끊을 수 있습니다.

이와 같이 Python과 SQLite3를 함께 사용하여 데이터베이스를 다루는 기본적인 방법에 대해 알아보았습니다.

이를 응용하여 데이터베이스 관련 작업을 보다 효율적으로 처리할 수 있을 것입니다.