수많은 기업의 주요 비즈니스 데이터가 저장되어 있는 관계형 데이터베이스(DB)와 그 안에 저장되어 있는 데이터를 다루기 위한 언어인 SQL의 개념에 대해 이해합니다. 관계형 데이터베이스의 설계도에 해당하는 데이터 모델에 대해 알아보고, 앞으로의 실습을 위한 실습 환경을 세팅합니다.
이론
– Why SQL? (현업이 SQL을 배워야 하는 이유)
– 데이터 모델의 핵심 요소 이해하기 (엔터티, 속성, 관계, 식별자)
– 데이터 모델을 통해 회사의 비즈니스 읽어내기
– 데이터 모델과 관계형 데이터베이스, 그리고 SQL에 대한 개념 정리
실습
– 오라클 Local DB, SQL 툴 설치
– 실습용 스키마(테이블, 데이터) 세팅
효과
데이터 모델을 알면 우리 회사의 데이터(고객, 상품, 주문 등)가 어떻게 저장되고 있는지, 어디에서 어떻게 데이터를 가져오면 되는지 한눈에 파악할 수 있게 됩니다. 또한, 내가 속한 부서에서 하는 일뿐만 아니라 회사 전체의 비즈니스를 좀 더 넓은 시야를 통해 바라보고 이해할 수 있게 됩니다.
SQL을 이용해 데이터를 조회(SELECT)하는 방법을 알아봅니다. DB에 저장된 수많은 데이터 중에서 조건에 맞는 데이터를 찾고, 특정 순서로 정렬하는 방법을 배웁니다. 더 나아가 다양한 함수를 활용하여 원하는 형태로 데이터를 가공할 수 있게 됩니다.
이론
– SQL을 이용한 데이터 조회 (SELECT 문의 기본 구조)
– 데이터의 제한과 정렬 (WHERE 절, ORDER BY 절)
함수 및 CASE 표현식을 활용하여 데이터 가공하기
실습
– 기본적인 SELECT 문을 사용한 데이터 조회
– WHERE 절과 다양한 연산자를 이용하여 조건에 맞는 데이터 조회
– 데이터 타입(문자형, 숫자형, 날짜형) 별 다양한 함수 사용 및 응용
효과
내가 직접 우리 회사의 데이터베이스에서 원하는 데이터를 조회하고, 원하는 형태로 가공하여 업무에 활용할 수 있게 됩니다.
SQL을 이용하여 합계, 평균, 최대, 최소, 최다빈도, 분산, 표준편차 값 등 간단한 통계 값을 빠르고 효율적으로 추출할 수 있는 방법을 배웁니다. 관계형 데이터베이스의 특성상 여러 테이블에 흩어져 저장되어 있는 데이터를 연결(join)하여 조회하는 방법에 대해 알아봅니다.
이론
– 데이터 집계하여 조회하기 (GROUP BY 절, HAVING 절)
– 여러 테이블의 데이터 연결(Join)하여 조회하기
– 집합 연산자 사용하여 데이터 조회하기
실습
– GROUP BY 절과 집계 함수를 이용한 집계 데이터 추출
– Inner Join을 이용한 데이터 조회
– (Left, Right, Full) Outer Join을 이용한 데이터 조회
효과
SQL을 사용하면 빠르고 효율적으로 데이터를 그룹화하여 집계/통계 값들을 추출할 수 있습니다. 또, 조인을 이용하면 내 업무에 필요한 데이터를 여러 테이블에서 가져와 함께 조회하며 다양하게 활용할 수 있게 됩니다.
쿼리 내에 있는 또 다른 쿼리를 이용하여 원하는 데이터 셋을 만들어 낼 수 있는 서브 쿼리에 대해 배우고, 다양한 서브 쿼리의 종류와 용도에 맞는 활용법을 익힙니다. 분석 리포트 등을 위해 부분 집계(소계)와 전체 집계(총계)를 구할 때, 유용하게 활용할 수 있는 확장된 GROUP BY 절에 대해 알아봅니다.
이론
– 서브 쿼리의 기본 개념 및 용도 이해하기
– 서브 쿼리의 종류 (Nested Subquery, Inline View, Scalar subquery)와 활용
확장된 GROUP BY 절과 그룹 함수
실습
– 서브 쿼리를 활용하여 여러 요건에 맞는 다양한 데이터 셋 만들기
– 확장된 GROUP BY 절을 이용한 부분 집계와 전체 집계
효과
다양한 업무 요건에 맞는 데이터를 추출하기 위해 SQL을 폭넓게 활용할 수 있게 됩니다. 리포트 작성을 위한 집계 및 통계 데이터를 쉽고 빠르게 추출하는 방법을 알게 됩니다.
간결한 SQL로 복잡한 비즈니스 요건들을 해결할 수 있는 분석 함수의 기본 문법과 자주 쓰이는 분석 함수들의 사용 방법을 배웁니다. 조직 구조, 시스템 메뉴와 같이 상위와 하위의 개념을 가진 데이터를 다루기 위한 계층형 쿼리에 대해 알아봅니다.
이론
– 분석 함수 개념 및 기본 문법 이해하기
– 다양한 분석 함수 활용하기
계층형 쿼리 개념 및 문법
실습
– 분석 함수를 사용하여 복잡한 요구 사항 간단히 해결하기
– LEAD/LAG, RANK/DENSE_RANK 등 자주 쓰이는 분석 함수 활용
– 상위와 하위 관계를 가진 계층형 데이터 다루기
효과
정형 데이터 분석에 SQL을 활용하면, 다양한 집계/통계 값과 Raw 데이터를 함께 보면서 데이터 내에 숨어있는 의미와 정보들을 파악할 수 있게 됩니다.
데이터의 변경, 트랜잭션 제어, 데이터 구조 정의 등에 사용되는 다양한 SQL 문법들에 대해서 배웁니다. 실무에서 활용도가 높은 Excel 데이터와 DB 데이터 간의 연계 활용 방법에 대해 알아봅니다.
이론
– 데이터 변경하기 (DML)
– INSERT, UPDATE, DELETE
– 트랜잭션 제어 (TCL)
– 데이터 정의어 (DDL)
실습
– 데이터 조작(입력, 수정, 삭제)
– 테이블 및 칼럼에 대한 생성, 변경, 삭제
– Excel 데이터를 DB에 업로드하기
– SQL로 가공한 데이터를 Excel로 추출하기
효과
내가 잘 아는 현업의 비즈니스를 반영하여, 일률적 데이터 모음이 아닌 나만의 DB를 만들 수 있습니다. SQL로 가공한 다양한 포맷의 데이터를 Excel 과 연계하여 활용하는 방법을 익히게 됩니다.