[내일배움캠프 - 퍼포먼스 마케터 사전캠프] 2일차

이석민·2025년 4월 22일
post-thumbnail

1. 오늘 학습 키워드

오늘은 사전캠프 강의를 듣는 첫날로 먼저 SQL에 대해 배워보기로 하였다.

사전캠프 강의를 통해 기본적인 SQL문법에 익숙해지기 위한 강의 시청 및 실습을 하기로 했다.

2. 오늘 학습한 내용을 정리하기

📌 1. SQL 문이란?

SQL은 데이터베이스와 대화할 수 있는 언어다. 우리가 SQL 문법을 이용해 DB에 명령을 내리는 걸 쿼리(Query) 한다.
예를 들면, "이 음식점의 주문 건수가 몇 건인지 알려줘!" 라는 질문을 SQL 문으로 작성해 DB에 요청하는 것이다.

📎 2. SQL의 기본 구조

SQL의 기본적인 문법 구조

SELECT -- 어떤 데이터를 조회할지 지정
FROM -- 어떤 테이블에서 데이터를 가져올지 지정
WHERE -- 어떤 조건을 만족하는 데이터만 가져올지 지정 (선택사항)

예를 들어

SELECT name, age
FROM users
WHERE age > 20
이 쿼리는 users 테이블에서 나이가 20살 초과인 사람의 이름과 나이를 조회하는 SQL 문이다.

🧩 3. 조건 지정 방법

WHERE 절에서는 다양한 조건을 사용할 수 있다.

비교 연산자: <, >, =, <> (같지 않음)

범위 조건:

IN (A, B, C) : A, B, C 중 하나라도 해당되면 선택

BETWEEN A AND B : A 이상 B 이하

LIKE '%문자%' : 특정 패턴을 포함하는 경우 (문자열 검색)

논리 연산자: AND, OR, NOT

예시:

SELECT *
FROM orders
WHERE status = 'complete' AND order_date BETWEEN '2024-01-01' AND '2024-12-31'

📊 4. 집계와 그룹핑 – GROUP BY

데이터를 그룹별로 묶어서 합계나 평균 등을 구할 때는 GROUP BY를 사용한다.

SELECT 카테고리컬럼,
SUM(계산할_컬럼)
FROM 테이블명
GROUP BY 카테고리컬럼
예를 들어, 음식점별 총 주문 금액을 보고 싶다면

SELECT restaurant_name,
SUM(order_amount) AS total_sales
FROM orders
GROUP BY restaurant_name

📐 5. 정렬 – ORDER BY

결과를 정렬하려면 ORDER BY를 사용한다.

ORDER BY 정렬할_컬럼 [ASC|DESC]

예시:

SELECT restaurant_name,
SUM(order_amount) AS total_sales
FROM orders
GROUP BY restaurant_name
ORDER BY total_sales DESC

→ 총 매출이 높은 음식점부터 정렬된 결과를 보여준다.

✅ 마무리 요약

SELECT : 어떤 데이터를 조회할지 지정
FROM : 어떤 테이블에서 가져올지 지정
WHERE : 조건을 지정하여 필터링
GROUP BY : 데이터를 그룹별로 묶어 집계함
ORDER BY : 결과를 원하는 순서로 정렬

3. 학습하며 겪었던 문제점

쿼리 만들기 실습을 하며 띄어쓰기를 제대로 하지 않으면 에러가 발생한다는 것을 경험했다.
분명 제대로 작성한줄 알았는데 에러가 났을 때 강의자료에 있는 답안과 내 답안을 비교하여 띄어쓰기가 제대로 되지 않은 부분을 찾아냈다.

4. 내일 학습할 것

내일은 사전캠프 SQL 강의 수강을 5주차까지 할 예정이다.
오늘 하루에 3주차 반정도 까지 했으니 가능할 것이라고 생각한다.

0개의 댓글