[내일배움캠프(PM2기_사전캠프)]/SQL기초

[사전캠프 Day 7] SQL 기초강의 Week 1~2

semi0 2025. 3. 18. 16:11

0. History..TMI

 어제자로 퇴사했다. 사전캠프부터 열심히 수강하겠다고 다짐했으나, 공교로운 퇴사일정으로 7일차에 합류하게 되었다. 아침부터 부랴부랴 진도를 따라잡고자 SQL 기초강의 공부를 시작했다. 회사에서 겉핥기로나마 익히던 엑셀 VBA코드나 학교에서 배우던 파이썬에 비해서는 수월해보여 그나마 다행이었다.

 

 캠프를 신청하며 스스로 세운 계획에서도 하루동안 배운 내용은 그날 정리하고자 했었는데, TIL이라는 제도까지 있어 참 다행이다 싶다. Day 1 같은 Day 7이나, 꾸준히 달려가면 그만이지 않나 싶다. 화이팅!


1. What is SQL?

: 내가 생각하기엔 일종의 행렬표인 DB에서 원하는 값을 추출하기 위한 질문시스템이라고 할 수 있다. 엑셀로 따지자면 필터(filter)?인데, 이걸 Query라는 형식의 질문을 통해 진행하는 것이다. 겁먹을 것 없다!


2. DATABASE의 구조

 

- TABLE: 하나의 엑셀 Sheet

- DATABASE: 하나의 엑셀 파일


3. Query(SQL)의 기본 문법

 

3-1. 기초 구조

구분 뒤에 오는 내용 해석 순서
select 표시할 열값 무엇을 가져올래 1
from 열값을 가져올 테이블 어디서 가져올래 2
where 열값을 가져올 조건 어떤애를 가져올래 3
group by 범주계산을 위한 범주 어떻게 묶어서 가져올래 4
order by 표시값 정렬순서 어떤 순서로 가져올래 5

3-2. 기초 연산자

비교연산자

 

논리연산자
사칙연산자


3-3. 기초 조건

: where절 뒤에 사용하여 특정조건을 필터링함

구분 기본형식 내용
BETWEEN between A and B A와 B 사이의 값
IN in(A, B, C) A, B, C를 포함하는 값
LIKE like '시작문자%' 시작문자로 시작하는 값
like '%포함문자%' 포함문자를 포함하는 값
like '%끝문자' 끝문자로 끝나는 값

3-3. 기초 함수

구분 기본형식 내용
SUM sum(컬럼) 컬럼 값의 합
AVG avg(컬럼) 컬럼 값의 평균
COUNT count(컬럼) 컬럼의 행 갯수
count(distinct 컬럼) 컬럼의 고유 값 갯수
MIN min(컬럼) 컬럼의 최솟값
MAX max(컬럼) 컬럼의 최댓값