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를 가져온다
'Language > python' 카테고리의 다른 글
[elasticsearch] elasticsearch-dsl get mapping from DocType (0) | 2018.04.07 |
---|---|
[python] OSError: raw write error (during scrapy crawling) (0) | 2018.04.06 |
[python, Elasticsearch] python elsticsearch-dsl library 코드 분석 (0) | 2018.04.06 |
[python] pycharm interpreter console error (0) | 2018.04.06 |
[python] pyreadline 패키지 (0) | 2018.04.06 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/