목록study_SQL (33)
Msg 성장일기
3주차에 만든 보고서를 토대로 대시보드를 작성했다. 대시보드를 작성한 주소이다. http://34.196.202.17/public/dashboards/0UnWHBGI4tRinoDetQct37xs0lI0EUFEWIYiVQ8C?org_slug=default
1) 지표에 대한 이해 ↳ 수치로 나타낼 수 있어야 한다. (객관적이고 명확한 의미를 지녀야함.) ↳ 절대값보다는 비율로 나타내야 한다. ↳ 핵심을 파악할 수 있는 최소한의 지표만 남겨야 한다. 2) 다양한 시각화 방법 ↳ 산점도, 꺾은선 그래프, 막대 그래프, 히스토그램, 파이 차트, 박스 플롯 등 3) 분석 보고서 작성 방법 ↳ ' 가설 수립 > 가설을 검증하기 위한 지표 선정 > 지표 측정 및 분석 > 분석 결과 및 결론 (인사이트) ' 4) 실전 분석 보고서 작성 업무를 수행
1. 상품(product)의 카테고리(category)별로, 상품 수와 평균 가격대(list_price) 를 찾는 쿼리를 작성하세요. select count(1) as "카데고리 별 상품 수", avg(list_price) as "평균 가격대" from products group by category 2. 2006년 1분기에 고객(customer)별 주문(order) 횟수, 주문한 상품(product) 의 카테고리(category) 수, 총 주문 금액(quantity * unit_price)을 찾는 쿼리를 작성하세요. (힌트: join) select customer_id as 고객ID,count(distinct o.id) as "고객 별 주문횟수",count(distinct p.category) as "..
개념적 데이터 모델링 : 현실에서 개념을 추출하는 일종의 필터를 제공, 개념에 대해 다른사람과 대화할 수 있는 언어를 제공 -> ERD는 정보를 제공, 연관된 정보를 그룹핑, 서로의 관계를 보여줌. 논리적 데이터 모델링 : 물리적 데이터 모델링 : Entity(Entity)는 후에 table로 전환된다. 속성(Attribute): 구체적인 데이터, 후에 표의 column이 된다. 관계(Relationship): entity간의 연관성을 보여준다. 후에 표의 PK,FK가 된다.
1. Country 별로 ContactName이 ‘A’로 시작하는 Customer의 숫자를 세는 쿼리를 작성하세요. select country, count(*) from ( select * from customers where contactname like 'A%') group by country; #모범답안 select Country, count(1) cnt from Customers where ContactName like 'A%' group by Country; 2. Customer 별로 Order한 Product의 총 Quantity를 세는 쿼리를 작성하세요. select customerid, count(quantity) from orders a full outer join orderdetails..
JOIN 테이블간의 관계성에 따라서 복수의 테이블을 결합, 하나의 테이블인 것처럼 결과를 출력 JOIN의 종류 OUTTER JOIN : 매칭되는 행이 없어도 결과를 가져오고 매칭되는 행이 없는 경우 NULL로 표시한다. LEFT JOIN과 RIGHT JOIN이 있다. LEFT JOIN은 왼쪽에 있는 테이블을 기준으로 오른쪽 데이터를 가져옴. (일반적으로 가장 많이 사용하는 조인의 형태) JOIN에서는 ON을 통해서 결합의 조건을 설정한다. INNER JOIN : 조인하는 두개의 테이블 모두에 데이터가 존재하는 행에 대해서만 결과를 가져온다.
조회- 데이터를 열람한다. 문법 SELECT 칼럼명1, 칼럼명2 [FROM 테이블명 ] [GROUP BY 칼럼명] [ORDER BY 칼럼명 [ASC | DESC]] [LIMIT offset, 조회 할 행의 수] 전체 컬럼 가져올 시 select에서 컬럼명 대신 *를 입력한다. 문법 순서는 어기면 안된다. LIMIT은 조회할 행의 수를 제한한다.-조회된 결과를 페이지 단위로 끊을 때 주로 사용 GROUP BY 특정 칼럼을 기준으로 데이터를 그룹핑 SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 칼럼명 ORDER BY 정된 칼럼을 기준으로 행을 정렬 SELECT * FROM 테이블명 ORDER BY 정렬의 기준으로 사용할 열 [DESC | ASC]
SQL (Structured Query Language) Structured : 관계형 데이터베이스가 표의 형태로 정보를 정리정돈하는데 이 표를 작성하는것, 정리정도하는것 -구조화 Query : 데이터베이스에게 데이터를 수정,읽기,삭제 등등 요청하는 것 - 질의 Language: 데이터베이스, 사용자가 이해할 수 있도록 하는 언어 SQL 특징 1) SQL은 쉽다 2) 중요하다. sql은 관계형 데이터베이스들이 공통적으로 데이터베이스 서버를 제어할때 쓰는 언어다.- 표준화