[python] 파이썬에서 키 입력을 이용한 데이터베이스 연동하기

이번 포스트에서는 파이썬에서 키 입력을 받아서 데이터베이스와 연동하는 방법에 대해 알아보겠습니다. 이를 통해 사용자로부터 입력받은 값을 데이터베이스에 저장하거나, 데이터베이스로부터 값을 조회하는 등 다양한 기능을 구현할 수 있습니다.

데이터베이스 연결하기

먼저, 파이썬에서 데이터베이스와 연동하기 위해서는 해당 데이터베이스에 대한 드라이버가 필요합니다. 일반적으로 파이썬에서 SQLite, MySQL, PostgreSQL 등 다양한 데이터베이스가 지원되며, 각각의 데이터베이스에 맞는 드라이버를 설치해야 합니다. 이 예시에서는 SQLite를 사용하도록 하겠습니다.

import sqlite3

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

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

위 코드에서는 sqlite3 모듈을 사용하여 SQLite 데이터베이스에 연결했습니다. 연결된 데이터베이스에 대한 커서를 생성하여 데이터베이스 작업을 수행할 수 있습니다.

키 입력 받기

이제 키 입력을 받아서 데이터베이스와 연동하는 방법을 알아보겠습니다. 파이썬에서는 input() 함수를 사용하여 키 입력을 받을 수 있습니다. 사용자로부터 입력된 값을 변수에 저장한 뒤, 해당 값을 데이터베이스에 저장하거나 사용할 수 있습니다.

# 키 입력 받기
name = input('이름을 입력하세요: ')

# 데이터베이스에 값 저장하기
c.execute("INSERT INTO user (name) VALUES (?)", (name,))

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

위 코드에서는 input() 함수를 사용하여 사용자로부터 이름을 입력받은 뒤, 해당 값을 name 변수에 저장했습니다. 그리고, execute() 함수를 사용하여 입력받은 이름을 user 테이블에 저장하였습니다. 마지막으로, commit() 함수를 호출하여 변경 사항을 데이터베이스에 저장했습니다.

데이터베이스 값 조회하기

키 입력으로 받은 값을 데이터베이스에서 조회해 보겠습니다. 이를 위해서는 SELECT 문을 사용하여 데이터베이스에서 원하는 값을 가져올 수 있습니다.

# 키 입력 받기
name = input('이름을 입력하세요: ')

# 데이터베이스에서 값 조회하기
c.execute("SELECT * FROM user WHERE name = ?", (name,))
result = c.fetchone()

# 조회 결과 출력하기
if result:
    print("이름:", result[0])
    print("나이:", result[1])
else:
    print("일치하는 데이터가 없습니다.")

위 코드에서는 input() 함수를 사용하여 사용자로부터 이름을 입력받은 뒤, 해당 값으로 데이터베이스를 조회하였습니다. fetchone() 함수를 사용하여 조회 결과를 가져온 뒤, 해당 결과를 출력하였습니다.

마무리

이렇게 파이썬에서 키 입력을 이용하여 데이터베이스와 연동하는 방법에 대해 알아보았습니다. 키 입력을 받아서 데이터베이스에 값을 저장하거나 조회하는 등 다양한 작업을 수행할 수 있습니다. 이를 활용하여 더욱 다양한 기능을 구현해보세요!

참고 자료: