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(컬럼) | 컬럼의 최댓값 |
'[내일배움캠프(PM2기_사전캠프)] > SQL기초' 카테고리의 다른 글
[사전캠프 Day 10] SQL 기초강의 Week 5(完) (0) | 2025.03.21 |
---|---|
[사전캠프 Day 9] SQL 기초강의 Week4 (0) | 2025.03.20 |
[사전캠프 Day 8] SQL 기초강의 Week 3 (0) | 2025.03.19 |