728x90
반응형

commit 2

[SQLAlchemy] 7. 데이터베이스 ORM 상태 관리

데이터베이스 ORM 상태 관리ORM에서 클래스는 데이터베이스 테이블을 나타내고, 클래스의 인스턴스는 데이터베이스의 행을 나타냄Instance 생성: 처음 instance 생성 후에는 transient 상태(아직 데이터베이스 session과 연결되어 있지 않은 상태)squidward = User(name="squidward", fullname="Squidward Tentacles")krabs = User(name="ehkrabs", fullname="Eugene H. Krabs")Session 추가: 추가 후 instance들은 pending 상태(데이터베이스에 삽입할 준비가 됨)session = Session(engine)session.add(squidward)session.add(krabs)Flushi..

[SQLAlchemy] 2. Connection, Commit, Query, Bound parameters

Connection앞서 생성한 엔진 객체의 유일한 목적은 데이버테이스와의 연결을 제공하는 Connection 객체를 생성하는 것데이터베이스와의 모든 상호작용은 Connection 객체를 통해서 이루어짐Connection 객체는 데이터베이스에 대한 열린 리소스를 나타내기에, 객체의 사용범위를 특정 context로 제한해야 함즉 Connection 객체를 통한 데이터베이스 처리가 끝났으면 Connection을 닫아서 잘 종료해야한다는 것with 문과 사용하는 것이 좋음# Hello world 예제# text() 함수는 SQLAlchemy에서 원래 쓰던 SQL 구문을 그대로 사용할 수 있도록 해주는 함수# ORM은 추후에..from sqlalchemy import create_engine, textengine..

728x90
반응형