본문 바로가기

기술들/Database

(2)
Database(feat. Inner join, Outer join 차이점 정리) 이번주 코드스테이츠에서 진행했던 Database 스프린트를 마무리 할 겸, 가장 헷갈렸던 개념들을 정리하려고 한다. 내가 헷갈렸던 부분은 조회(select)쿼리 중 Join을 해서 데이터를 조회하는 방식에서였다. 그냥 join을 쓰면 관련되어 있는 두 테이블의 교집합인 데이터를 가져오는 것은 이해를 했는데, Outer join, left outer join, right outer join등 Outer와 관련된 join에서 기존 그냥 썼던 join과 어떤 차이가 있는지 구분하기 힘들었다. 여러 자료를 찾아보고, 나만의 테스트를 진행해본뒤 내가 이해한데로 정리를 해보려고 한다. 위 테이블로, 각각의 join을 정리하겠다. Inner join Inner join은 두 테이블의 교집합이 되는 데이터를 조회할 때..
Database개념 (feat. Mysql) 이번엔 코드스테이츠에서 Database를 배웠다. Database라는 말은 개발쪽을 공부하기 전에도 많이 들어봤던 말이었는데, 꽤나 그 실체가 궁금했다. 그 동안 개발을 쭉 배워오면서 내가 가장 궁금했던 분야이고, 다뤄보고 싶었던 서버였다. 배웠던 소감은.. 재밌다. 특히 쿼리 같은 경우, CLI명령어처럼 원하는 명령을 알맞게 작성해서 보내면 내가 원하는 데이터를 뽑아낼 수 있다는게 짜릿했다. 잊어먹지 않기 위해, 나만의 언어로 한 번 정리하려고 한다. 왜 데이터베이스를 사용할까? 그 이유는 서버를 껐다 켜도, 저장해 놓았던 데이터를 계속 갖고 있기 위함이다. 데이터베이스가 없다면, 변수(array, object 등)를 선언해서, 변수에 데이터를 할당하는 방식으로 저장을 할 것인데, 이 방식을 In-me..