약 2주간 데이터베이스에 대해 기본적인 것들을 배운 것 같다.
데이터베이스는 처음 배우는 것이라 아직 모르는 것들이 많기 때문에 앞으로 공부할 것들에 대해 정리하여 기록하려고 한다.
sql 쿼리 문법 등은 pass
데이터베이스는 크게 두 가지로 양분된다. 관계형 데이터베이스 SQL, 그리고 그 외의 NoSQL. 미리 작성된 스키마를 기반으로 정해진 양식에 맞게 데이터를 저장하는 SQL과 다양한 형식을 바탕으로 데이터를 저장하는 NoSQL이 있다.
아직은 이들이 무슨 차이인지, 어떤 장점이 있는지 잘 몰라서 공부가 필요하다. MongoDB가 NoSQL
SQL과 NoSQL도 각각 장점이 있고 사용해야하는 때가 다르다.
파이썬에서 지원하는 orm library이다. SQLAlchemy Documentation
최근 버전이 바뀌면서 문법에 변화가 있다고 한다. Documentation을 잘 참고해서 공부해야 하지만, 그닥 친절한 것 같지 않다.
ORM을 쓰면서 테이블 하나만 사용하는 것과 같이 기본적인 쿼리를 날리는 것은 매우 쉽다. 하지만 여러 테이블을 사용해 relation을 만들고 하는 것이 어려웠다. 이것은 위에 있는 DB의 기초가 부족해서 그런 것 같다. 공부를 더 하고 documentation을 보면 좋을 것 같다.