* 수강 강의명: 엑셀보다 쉽고 빠른 SQL - 1주차
[요약]
1. 기본 용어 정리
- SQL이란?
: 데이터베이스와 대화를 하기 위해 필요한 언어. 다른 말로하면, 필요한 데이터를 추출하기 위한 명령어.
- 데이터 베이스란?
: 데이터가 여러 체계에 맞춰 분류되어 있는 저장소로, 일종의 '데이터가 저장돼 있는 큰 폴더'.
- 테이블과 칼럼이란?
: 테이블은 엑셀의 시트, 칼럼은 엑셀의 셀과 유사한 개념으로 필드라고도 부른다고 함.
2. SELECT, FROM 절
- SELCT : 데이터를 가져오라는 기본 명령어. 모든 쿼리에 사용됨.
- FROM : 어떤 테이블에서 데이터를 가져올지 특정해주는 명령어.
- * : all의 개념으로 모든 데이터가 필요할 때 사용함.
- as : 별명(alias)의 약어로 칼럼 기입 시 as 우측에 원하는 별칭을 넣으면 칼럼명을 바꿀 수 있음.
└ 영문과 언더바는 그냥 기입 (ex. select order_id as or_id from food_orders)
└ 한글과 특수문자는 큰 따옴표 안에 적어야 함 (ex. select order_id as "주문번호" from food_orders)
3. WHERE 절
- WHERE : 특정 조건을 필터링 해야 할 때 쓰는 명령어.
└ 칼럼 내 기입된 내용이 텍스트일 경우엔 작은 따옴표 추가 필요.
① 비교 연산자: 같다, 다르다, 이상, 이하, 미만, 초과 등
연산자 | 의미 | 예시 |
= | 같다 | where age = 21 |
<> | 같지 않다(다르다) | where gender <> 'female' |
> | 크다 (초과) | where age > 21 |
>= | 크거나 같다 (이상) | where age >= 21 |
< | 작다 (미만) | where age < 21 |
<= | 작거나 같다 (이하) | where age <= 21 |
② BETWEEN: 특정 조건 사이의 값이 필요할 경우
- 기본 문법: between a and b * and 추가 필수
③ IN: 특정 조건을 '포함'하는 값이 필요할 경우
- 기본 문법: in (a, b, c) * 괄호 처리 필수
④ LIKE: 특정 조건으로 시작하거나 끝나는, 혹은 특정 조건을 포함한 값이 필요한 경우
- 기본 문법: like '시작문자%' / like '%끝문자' / like '%포함문자%'
⑤ 논리 연산자 : 필터 조건을 여러 개 적용해야 할 때 사용
연산자 | 의미 | 예시 |
AND | 그리고 | 나이 20살 이상인 여성 (교집합) WHERE age >=21 and gender = 'female' |
OR | 또는 | 나이가 20살 이상이거나 여성 (합집합) WHERE age >=21 or gender = 'female' |
NOT | 아닌 | 여성이 아닌 (여집합) WHERE not gender = 'female' |
[정리]
1주차는 기본 내용이라 쿼리 작성 시 큰 이슈 없음
1) 어떤 문제가 있었나
2) 내가 시도해본 건 무엇인가
3) 어떻게 해결했나
4) 무엇을 새롭게 알았나
- 비교 연사자 중 같지 않음 (<>)과 논리 연산자중 아닌(not)을 새로 익힘
- WHERE 절에 in 활용 시 괄호를 반드시 써야 함 (between 이나 like와 다르게)
'TIL' 카테고리의 다른 글
[231207] Phython: 기초 개념, 데이터 분석 맛보기 (1) | 2023.12.08 |
---|---|
[231207] SQL: 데이터 가공, pivot table 생성, window function, date 포맷 (2) | 2023.12.07 |
[231206] SQL: Subquery, JOIN (2) | 2023.12.06 |
[231205] SQL: REPLACE, SUBSTRING, CONCAT, IF/CASE, CAST (1) | 2023.12.05 |
[231204] SQL: 기본연산/함수, GROUP BY, ORDER BY (0) | 2023.12.04 |