본문 바로가기

파이썬

파이썬에서 데이터베이스 사용: 데이터베이스 연동

반응형

파이썬에서 데이터베이스 사용은 데이터를 저장하고 관리하는 데 중요한 역할을 합니다. 초보자들이 이해하기 쉽도록 데이터베이스 연동 방법에 대해 설명하겠습니다.

1. 이론 설명

파이썬은 SQLite, MySQL, PostgreSQL 등 다양한 데이터베이스 시스템과 연동할 수 있습니다. 이를 위해 sqlite3, pymysql, psycopg2 등의 라이브러리를 사용합니다. 데이터베이스 연동은 데이터를 저장, 조회, 수정, 삭제하는 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있게 해줍니다.

2. 변수 선언

데이터베이스 연결, 커서 객체 등을 변수에 할당합니다.

3. 자료형 확인

데이터베이스 작업에서 반환되는 자료형은 주로 튜플, 리스트, 딕셔너리 형태입니다.

4. 자료형 변환

데이터베이스에서 읽어온 데이터는 필요에 따라 다른 자료형으로 변환될 수 있습니다.

5. 자료형 간 연산

데이터베이스에서 가져온 데이터는 다양한 연산에 사용될 수 있습니다.

6. 실습과 예제

  • SQLite 데이터베이스 연결 및 기본적인 CRUD 작업
  • 데이터 조회 및 처리

7. 추가 학습

조인, 트랜잭션 관리, 데이터베이스 최적화, 보안 등을 추가로 학습합니다.

8. 코딩 내용

 

import sqlite3

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

# 테이블 생성
c.execute('''CREATE TABLE IF NOT EXISTS stocks
             (date text, trans text, symbol text, qty real, price real)''')

# 데이터 삽입
c.execute("INSERT INTO stocks VALUES ('2023-01-05','BUY','RHAT',100,35.14)")

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

# 데이터 조회
c.execute("SELECT * FROM stocks")
print(c.fetchall())

# 연결 닫기
conn.close()

 

9. 전문 용어 설명

  • CRUD: 데이터베이스에서의 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete) 작업.
  • 커서(Cursor): 데이터베이스에서 명령을 실행하고 결과를 처리하는 데 사용되는 객체.
  • 트랜잭션(Transaction): 데이터베이스의 상태를 변화시키는 작업의 단위.
반응형