(DB 개발자를 위한 필수 과정)

SQL 쿼리 능력 레벨업(고급 T-SQL 쿼리)

 

 

교육 대상

  • SQL Server 초/중급 개발자
  • SQL Server 솔루션 개발자
  • SQL Server 초급/중급 관리자

 

선수 지식

  • SQL Server T-SQL 기초

 

교육 개요 목적

동일한 결과를 얻기 위해 많게는 수 십 가지의 다른 구현이 가능한 것이 SQL 언어의 특징입니다. SQL Server에서 제공하는 Transact-SQL의 보다 전문적인 기능들을 학습하고 이를 활용할 수 있는 다양한 응용 방법들과 예제들을 소개합니다. 이를 통해 실무에서 요구하는 복잡하고 다양한 업무용 쿼리를 구현하는 능력과 빠른 시간 안에 업무 요구 사항들을 처리하는데 필요한 생산성 향상에 도움을 얻을 수 있습니다. 더불어 SQL Server 최신 버전에서 제공하는 새로운 구문, 함수, 명령들의 학습을 통해 현업의 업그레이된 시스템과 SQL Server를 보다 잘 활용할 수 있도록 도움을 줍니다.

 

교육 특징 (목표)

본 과정을 이수한 후 다음 지식들을 습득할 수 있다.

  1. SQL의 특징 이해
  2. SSMS 고급 기능 활용법
  3. 고급 Transact-SQL 활용법
  4. 새로운 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 / DEETE / MERGE

¨  채번 코드 이해

¨  할로윈 문제와 동작 이해

¨  TRUNCATE TABLE

¨  SEQUENCE 개체

¨  임시 Table과 Table 변수

¨  동적 SQL과 sp_executesql

¨  동적 검색(만능 조회) 쿼리 예제

¨  배열(or Table) 값 넘기기 – Split() vs. UDT와 TVP

¨  SQL Injection 공격 예제와 방어

¨  과제

 

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)

¨  과제