brunch

You can make anything
by writing

C.S.Lewis

by AJW Feb 28. 2022

SQL로 데이터 추출하기

코드스테이츠 PMB 8기

SQL로 데이터 추출하기



▷DataBase


데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
- database 정의



데이터 핸들링에 대한 능력 역시 PM의 역할 중 하나라고 생각한다. 데이터를 기반 인사이트를 바탕으로 제품 및 기능을 설계하고, 통계 분석을 위해 데이터를 시각화하고, 가설 테스트 및 모델링을 통해 변수 간의 고유한 관계를 식별하는 등. 주어지는 데이터 관련 요구 사항을 잘 수행하는 PM이 되고 싶기도 하다.


데이터베이스는 구조화된 데이터의 집합이 관리되는 전체 시스템을 의미한다. 데이터를 저장하는 1) 데이터 서버, 이를 관리하는 2) DBMS, DBMS를 관리할 때 사용하는 언어인 3) SQL로 구성된다.



▷DB Schema & ERD


스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 스키마는 개체의 특성을 나타내는 속성(Attribute)과 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약조건을 기술한다.


여러 종류의 데이터 간 연결 관계를 파악하여 이를 시각화, 도식화한 것으로 DB 스키마는 한 번 정의하면 바꾸는 것이 거의 불가능하기에 데이터를 수집하고 관리하는 초반 설정이 중요하다.


w3schools DB


draw.io를 활용해 w3schools에서 구한 데이터베이스를 스키마 ERD로 정리해 봤다.


w3schools DB Schema ERD



▷SQL로 데이터 추출하기


고객이 상품을 주문하는 과정에 대한 데이터가 구축되어 있다는 가정 하에 SQL로 보고 싶은 데이터를 추출해 보자.



Ⅰ. 주문 건이 가장 많았던 상품 순



Ⅱ. 전체 기간 중 주문한 고객의 수



Ⅲ. 주문 건이 가장 많았던 도시 순



SQL Tryit Editor v1.6

작가의 이전글 A/B TEST (2)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari