· 학습 목표
Workbench를 사용하여 hrdb2019 데이터베이스의 테이블을 조회하는 방법을 학습한다.
· 주요 내용
1. hrdb2019 소개, Workbench 사용법, 쿼리문 작성 방법
2. 단순 조회, 테이블에 대한 이해
3. 특정 열만 지정해서 조회
4. 조건에 맞는 행 조회와 비교 연산자
5. LIKE 연산자로 문자열 패턴 비교
6. 여러 조건을 연결하는 논리연산자
[Chapter2. 데이터베이스 기본 조회 (2)]
· 학습 목표
SQL의 기본 문법과 활용법을 익혀 데이터 검색, 조작, 분석을 수행하는 실무 학습한다.
· 주요 내용
1. BETWEEN, IN 연산자로 조건문을 단순화하기
2. 알 수 없는 값 NULL 값 비교
3. NULL 값을 다루는 IFNULL 함수
4. 나도 모르게 일어나는 자동 형변환
5. 열과 열 데이터 결합
6. ORDER BY 문으로 조회 결과를 정렬
7. CASE 문을 사용해 조건에 따른 값 선택
8. 복잡한 CASE 문을 단순화하는 IF 함수
[Chapter3. 다양한 데이터 집계]
· 학습 목표
전체 데이터와 그룹별 데이터를 요약하고 분석하는 SQL 집계 함수 사용법을 학습한다.
· 주요 내용
1. 전체 데이터에 대한 집계
2. 집계 함수와 NULL 값의 관계
3. GROUP BY 문을 사용한 그룹별 집계
4. HAVING으로 GROUP BY 집계 결과에 대한 조건 지정
[Chapter4. DML 문으로 데이터 변경]
· 학습 목표
DML 문의 기본적인 사용법을 익히고, 데이터를 추가, 수정, 삭제하는 방법을 학습한다.
· 주요 내용
1. DML 문에 대한 이해와 INSERT 문
2. UPDATE 문으로 데이터 변경 및 DELETE 문으로 삭제
[Chapter5. 다양한 순위 함수 활용]
· 학습 목표
순위 함수에 대한 이해를 바탕으로 데이터 분석 및 시각화에 활용하는 방법을 학습한다.
· 주요 내용
1. 순위 함수에 대한 이해와 RANK 함수
2. DENSE_RANK, ROW_NUMBER, NTILE 함수 활용
[Chapter6. 조인과 하위 쿼리로 다중 테이블 조회]
· 학습 목표
JOIN 문을 활용하여 여러 테이블의 데이터를 효율적으로 통합하고 분석하는 방법을 학습한다.
· 주요 내용
1. JOIN 필요성과 테이블 관계에 대한 이해
2. JOIN 문 구조와 JOIN 문 작성
3. 다양한 조인 방법 (INNER, OUTER, CROSS JOIN)
4. 하위 쿼리를 사용한 다중 테이블 조회
[Chapter7. 편리한 뷰(Views) 활용]
· 학습 목표
SQL 뷰를 생성, 변경, 삭제하고 활용하는 방법을 학습한다.
· 주요 내용
1. 뷰 생성, 변경, 삭제 이론과 실습
2. 열 별칭 지정 방법과 WITH CHECK OPTION 사용
3. 집합 연산자 (UNION, INTERSECT, EXCEPT)- 뷰 활용
[Chapter8. 쿼리를 풍성하게 하는 함수 익히기]
· 학습 목표
문자열, 날짜, 시간, 숫자 관련 함수의 소개와 활용 방법을 학습한다.
· 주요 내용
1. 문자열 관련 함수 소개와 활용 방법
2. 날짜와 시간 관련 함수 소개
3. 숫자 관련 함수 소개
[Chapter 9. 분석을 위해 알아두면 좋을 고급 기능들]
· 학습 목표
SQL 집계 함수와 윈도우 함수를 활용하여 데이터를 분석하고 조작하는 방법을 학습한다.
· 주요 내용
1. GROUP_CONCAT 함수로 문자열 집계
2. OVER 절을 사용한 누적합과 이동평균 조회
3. FIRST_VALUE, LAST_VALUE 함수로 결과 집합 내 맨 처음, 맨 마지막 값 조회
4. LAG, LEAD 함수로 특정 위치의 앞/뒤 값 조회
5. LIMIT, OFFSET 문으로 지정한 범위의 행 만 조회

