(DB 개발자를 위한 필수 과정)
SQL 쿼리 능력 레벨업(고급 T-SQL 쿼리)
교육 대상
- SQL Server 초/중급 개발자
- SQL Server 솔루션 개발자
- SQL Server 초급/중급 관리자
선수 지식
- SQL Server T-SQL 기초
교육 개요 및 목적
동일한 결과를 얻기 위해 많게는 수 십 가지의 다른 구현이 가능한 것이 SQL 언어의 특징입니다. SQL Server에서 제공하는 Transact-SQL의 보다 전문적인 기능들을 학습하고 이를 활용할 수 있는 다양한 응용 방법들과 예제들을 소개합니다. 이를 통해 실무에서 요구하는 복잡하고 다양한 업무용 쿼리를 구현하는 능력과 빠른 시간 안에 업무 요구 사항들을 처리하는데 필요한 생산성 향상에 도움을 얻을 수 있습니다. 더불어 SQL Server 최신 버전에서 제공하는 새로운 구문, 함수, 명령들의 학습을 통해 현업의 업그레이된 시스템과 SQL Server를 보다 잘 활용할 수 있도록 도움을 줍니다.
교육 특징 (목표)
본 과정을 이수한 후 다음 지식들을 습득할 수 있다.
- SQL의 특징 이해
- SSMS 고급 기능 활용법
- 고급 Transact-SQL 활용법
- 새로운 Transact-SQL 기능
상세 교육 내용
1장 SSMS 활용
¨ 여러가지 옵션들 활용
¨ IntelliSense
¨ 코드 조각 삽입/감싸기
¨ 템플릿 탐색기
¨ Code Block
¨ 다중 모니터
¨ 기타 유용한 기능들
2장 SELECT
¨ 쿼리 논리적/물리적 처리 순서 이해
¨ 배치(Batch) 이해
¨ <select-list> 속성
¨ 데이터 유형별 특징과 함수
¨ NULL 다루기
¨ TOP
¨ LIKE 패턴
¨ CASE 문
¨ RANDOM 데이터
¨ 과제
3장 DML(Data Manipulation Language)
¨ 테이블 값 생성자
¨ OUTPUT 절
¨ SELECT INTO
¨ INSERT / UPDATE / DELETE / MERGE
¨ 채번 코드 이해
¨ TRUNCATE TABLE
¨ SEQUENCE 개체
¨ 임시 Table과 Table 변수
¨ 동적 SQL과 sp_executesql
¨ 동적 검색(만능 조회) 쿼리 예제
¨ 배열(or Table) 값 넘기기 – Split() vs. UDT와 TVP
¨ 과제
4장 집합과 관계 연산
¨ 조인(Join)
¨ 관계 대수 집합 연산 (교집합, 합집합, 차집합, NULL 값 연산 이해)
¨ 서브쿼리(Subquery)
¨ 파생 테이블(Derived Table)
¨ CTE (공통 테이블 식)
¨ APPLY
¨ 순위 함수
¨ OFFSET FETCH
¨ 과제
5장 집계와 통계
¨ 집계 함수 특성 이해
¨ 윈도우 함수(Windows Functions)
¨ OVER절 이해
¨ 집계 함수 확장
¨ Windows Frame
¨ Offset 함수
¨ Distribution 함수
¨ 중위수(Median) 이해
¨ PIVOT, UNPIVOT
¨ 소계와 총계 (GROUPING SETS, ROLLUP, CUBE)
¨ 과제