[python] 파이썬 데이터베이스 개발 도구 소개
파이썬 데이터베이스 라이브러리 사용하기
파이썬에서는 데이터베이스를 다루기 위한 다양한 라이브러리가 제공됩니다. SQLite, MySQL, PostgreSQL과 같은 다양한 데이터베이스 시스템과 연동할 수 있는 방법이 있습니다.
가장 기본적인 라이브러리로는 파이썬에 내장된 sqlite3라이브러리가 있습니다. 데이터베이스 파일을 직접 다루는 기능을 제공하므로 간단한 응용프로그램에 유용합니다.
SQLAlchemy로 데이터베이스 모델링하기
SQLAlchemy는 파이썬에서 관계형 데이터베이스를 다루는 데 유용한 도구입니다. 객체 관계 매핑(Object Relational Mapping, ORM)을 지원하여 데이터베이스 테이블과 파이썬 클래스를 매핑할 수 있습니다.
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('sqlite:///example.db', echo=True)
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
Base.metadata.create_all(engine)
Django ORM을 활용한 데이터베이스 조작
Django 프레임워크는 데이터베이스 조작을 위한 ORM을 제공합니다. ORM을 사용하면 SQL 쿼리를 직접 작성하지 않고 파이썬 코드로 데이터베이스를 다룰 수 있습니다.
from django.db import models
class User(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
# 데이터 추가
user = User(name='John', email='john@example.com')
user.save()
# 데이터 조회
users = User.objects.all()
이상으로 파이썬 데이터베이스 개발 도구에 대한 간략한 소개를 마치도록 하겠습니다.