python에는 여러가지 SQL ORM이 있다


필자가 자주 본 것은 Django's ORM, SQLAlchemy(flask에서 사용하는)


이번에 SQLAlchemy를 간단하게 사용하므로 기록해놓으려 한다


https://www.pythoncentral.io/overview-sqlalchemys-expression-language-orm-queries/


declarative_base(), 

Column, String, Integer, 

create_engine('sqlite:///')


가장 기초적으로는 이러한 것들만 있으면 된다

'sqlite:///' 는 in-memory db이다


여기서 궁금했던 것은, 두가지


String vs VARCHAR? -> length 제한이 없다면 String으로 사용하자 (https://stackoverflow.com/a/41136521)


sqlite URL?

absolute path: sqlite:///C:\\Users\\...\\data\\db.db

relative path: sqlite:///data/db.db


db 파일이 없을경우, 새로 생성된다


----------


http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#common-filter-operators


1. create_engine()으로 DB를 만든다

2. sessionmaker()로 Session class을 생성하고, configure하고, Session instance를 생성한다

3. Session.query(<Table class>).first() -> 첫번째 row를 가져온다




WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/