[python] 데이터베이스 테이블 생성과 관리하기

데이터베이스는 많은 양의 데이터를 구조화하여 저장하고 관리하는데 사용되는 중요한 도구입니다. 테이블은 데이터베이스의 기본 구성 요소로, 데이터를 저장하는 데 사용됩니다. 이번 글에서는 Python을 사용하여 데이터베이스 테이블을 생성하고 관리하는 방법에 대해 알아보겠습니다.

데이터베이스 연결

먼저, 데이터베이스에 연결해야 합니다. Python에서는 일반적으로 sqlite3 라이브러리를 사용하여 SQLite 데이터베이스에 연결합니다. 다음과 같이 코드를 작성하여 데이터베이스에 연결할 수 있습니다.

import sqlite3

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

테이블 생성

다음으로, 테이블을 생성해야 합니다. 테이블을 생성하기 위해서는 SQL 문을 사용해야 합니다. execute() 메서드를 사용하여 SQL 문을 실행할 수 있습니다. 아래 예제는 “employees” 테이블을 생성하는 코드입니다.

# 테이블 생성 SQL 문
create_table_query = '''
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    department TEXT
)
'''

# SQL 문 실행
conn.execute(create_table_query)

위의 예제에서는 “employees”라는 테이블을 생성하고, “id”, “name”, “age”, “department”라는 열을 가지도록 정의하였습니다. 이렇게 생성된 테이블은 execute() 메서드를 사용하여 SQL 문을 실행하여 생성됩니다.

데이터 삽입

테이블을 생성한 후에는 데이터를 테이블에 삽입할 수 있습니다. INSERT INTO 문을 사용하여 데이터를 삽입할 수 있습니다. 아래 예제는 “employees” 테이블에 데이터를 삽입하는 코드입니다.

# 데이터 삽입 SQL 문
insert_data_query = '''
INSERT INTO employees (id, name, age, department)
VALUES (1, 'John Doe', 30, 'HR')
'''

# SQL 문 실행
conn.execute(insert_data_query)

위의 예제에서는 “employees” 테이블에 “id”, “name”, “age”, “department” 열에 해당하는 데이터를 삽입하고 있습니다. 이렇게 삽입된 데이터는 execute() 메서드를 사용하여 SQL 문을 실행하여 데이터베이스에 저장됩니다.

데이터 조회

데이터를 삽입한 후에는 해당 데이터를 조회할 수 있습니다. SELECT 문을 사용하여 데이터를 조회할 수 있습니다. 아래 예제는 “employees” 테이블의 모든 데이터를 조회하는 코드입니다.

# 데이터 조회 SQL 문
select_data_query = '''
SELECT * FROM employees
'''

# SQL 문 실행
result = conn.execute(select_data_query)

# 조회된 데이터 출력
for row in result:
    print(row)

위의 예제에서는 “employees” 테이블의 모든 데이터를 조회하여 결과를 출력하고 있습니다.

데이터베이스 연결 종료

작업이 끝나면 데이터베이스 연결을 종료해야 합니다. close() 메서드를 사용하여 데이터베이스 연결을 종료할 수 있습니다.

# 데이터베이스 연결 종료
conn.close()

이렇게 데이터베이스 연결을 종료하면 데이터베이스와의 연결이 해제됩니다.

위의 예제는 Python을 사용하여 데이터베이스 테이블을 생성하고 관리하는 방법을 간단히 소개한 것입니다. 실제로는 더 복잡한 데이터베이스 작업이 필요할 수 있으며, 해당 데이터베이스의 문서나 참조 자료를 참고하여 작업을 수행하는 것이 좋습니다.


참고: