PM 부트캠프

[PM 부트캠프 - 사전캠프 3일차 후기] SQL

미미유❤ 2025. 5. 28. 17:19

PM 부트캠프 사전캠프 3일차 후기


어제 욕심내서 1주차 강의를 하루 만에 다 들었더니, 팀원들과 같이 이야기 나누는 시간과 블로그 작성하는 시간이 부족했다🤯

그래서 오늘의 목표는 강의를 1~3개만 듣고, 1개의 강의가 끝나면 바로 블로그에 공부한 내용을 적으려고 한다.

남는 시간에는 아티클을 읽고 요약 정리하는 시간을 가져야지✨

시간관리도 팀들과 같이하는 시간도 처음부터 너무 완벽하게 하려고 욕심내지 말고 하루에 조금씩 개선해보자.

오늘도 화이팅팅팅~~🔥🔥

 

 

 

 

 

SQL 공부 2일차


 

복습

 

  SQL문이란?

- DB(DataBase)에서 데이터를 조회화기 위한 언어

 

  Query란?

- SQL문법을 이용하여 DB에 명령을 내리는 것

 

  SQL문의 기본 구조

select   # 데이터 조회의 명령어

from     # 어디에서 데이터를 조회지 정하는 명령어

where   # 조건을 지정해주는 구문

 

  조건을 지정하는 방법

- 비교연산자 : <, >, =, <>, <=, >=

- 다양한 구문 : In, Between, Like

- 여러가지 조건의 적용 : And, Or, Not

 

 

2일차 수업

 

숫자 연산 종류

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
food_orders에서 상품준비시간과 배달 시간의 합계를 알려주고 그걸 total_time이라는 별명을 지어줘
select food_preparation_time,
           delivery_time,
           food_preparation_time + delivery_time as total_time
from food_orders

 

 

집계 함수

계산함수 설명
SUM(컬럼) 합계
AVG(컬럼) 평균
COUNT(컬럼) 컬럼명 대신 1, * 사용 가능 데이터 갯수
COUNT(DISTINCT 컬럼) 컬럼 내에서 중복된 값을 제거하고,
고유한 값의 개수를 계산하는 함수
MIN(컬럼) 최솟값
NAX(컬럼) 최댓값
food_orders에서 음식 준비시간 합계와 배달시간 평균을 알려줘(SUM, AVG)
select sum(food_preparation) '음식 준비시간 합계',
           avg(delivert_tim) '배달시간 평균'
from food_orders
food_orders에서 전체 주문건수와 주문 한 고객 수를 알려줘
select count(1) as count_of_orders,
           count(distinct customer_id) as count_of_customers
from food_orders
food_orders에서 주문 가격의 최솟값과 주문 가격의 최댓값을 구해줘(MIN, MAX)
select min(price) min_price,
           avg(price) max_price
from food_orders