과정 개요
데이터베이스의 역할은 갈수록 커져만 가고 있습니다. 대부분의 프로그램 개발은 데이터베이스와 연관되어 있으며, 쿼리문 작성은 모든 개발자에게 요구되는 기본 지식이 되었습니다. 기업의 핵심 비즈니스를 지원하기 위해 사용되는 SQL Server의 경우 상당히 복잡한 쿼리문을 작성해야 하며, 이는 절대 쉽지 않은 일입니다. 결국, 기본적인 쿼리문부터 복잡한 쿼리문까지 체계적인 학습이 요구될 수밖에 없습니다. 또한, 이제는 쿼리문만 작성해서는 안 되는 상황이 되었습니다. 대용량 데이터에 빠르게 접근하기 위해 최적의 테이블을 디자인 해야하고, 인덱스를 적절히 구성해야 하며, 인덱스를 효율적으로 사용하는 쿼리문을 작성해야 합니다. 즉, 튜닝도 요구되는 상황입니다. 이러한 현실 상황에서 본 과정이 탄탄한 디딤돌이 될 것입니다. 수년 간의 강의와 튜닝 컨설팅 경험을 바탕으로 체계적으로 데이터베이스 관련 개발 능력을 키울 수 있는 커리큘럼을 준비했으며, 현장 경험을 공유하여 실질적인 도움이 되는 강의를 진행하게 됩니다. 단순히 구문을 배울 수 있는 기존 과정과 전혀 다릅니다. 데이터베이스 개발 전문가로 가는 지름길을 안내해 드릴 것입니다.
학습 목표
•
안정성과 성능을 고려한 최선의 데이터베이스를 만들 수 있습니다.
•
성능과 데이터 무결성을 고려한 테이블을 만들고 관리할 수 있습니다.
•
다양한 쿼리문으로 데이터를 정확하고 빠르게 산출할 수 있습니다.
•
다양한 함수들을 익혀 더욱 강력한 쿼리문을 작성할 수 있습니다.
•
빠른 쿼리 성능을 위한 적절한 인덱스를 만들 수 있습니다.
•
인덱스를 효율적으로 사용하는 쿼리문을 작성할 수 있습니다.
•
쿼리 성능문제를 파악하여 인덱스 튜닝과 쿼리 튜닝을 수행할 수 있습니다.
•
뷰, 저장 프로시저, 사용자 정의 함수, 트리거를 구현할 수 있습니다.
•
잠금 문제를 최소화할 수 있도록 잠금을 관리할 수 있습니다.
•
분할된 테이블을 구성해 대용량 테이블을 효율적으로 관리할 수 있습니다.
부득이하게 저자강사님으로 진행이 어려운 일정은 다른 강사님으로 대체되며 신청자분께 미리 연락을 드립니다. 단, 교재는 저자강사님 교재로 진행이 됩니다.
교육 대상
•
초/중급 SQL Server 데이터베이스 개발자
•
초/중급 SQL Server 데이터베이스 관리자
•
SQL Server 데이터베이스를 사용하는 초/중급 닷넷 개발자나 웹 개발자
커리큘럼
1일차
1. SQL Server와 데이터베이스
•
SQL Server 소개
•
SQL Server Management Studio 사용
•
데이터베이스 구조 이해
•
데이터베이스 만들기
•
파일 그룹(File Groups) 활용
2. 테이블 만들고 관리하기
•
테이블 만들기
•
다양한 데이터 형식
•
특수한 형태의 열
•
데이터 무결성(Data Integrity)
•
HRDB2 데이터베이스 만들기
•
임시 테이블(Temporary Tables)
•
정규화(Normalization)
2일차
3. Transact-SQL 기본 구문 익히기
•
HRDB2 데이터베이스 설명
•
기본적인 데이터 조회
•
DML 문을 사용한 데이터 변경
•
다양한 데이터 집계 방법
•
쿼리 수행 흐름 제어
4. Transact-SQL 필수 구문 익히기
•
순위와 번호를 표시하는 다양한 함수
•
PIVOT 형태와 UNPIVOT 형태
•
세 가지 형태의 조인(JOIN) 문
•
일반 하위 쿼리와 상관 하위 쿼리
•
손쉬운 결과 집합 병합
•
기본적으로 알아 두어야 할 함수
•
쿼리문 작성에 대한 단상
3일차
5. 향상된 Transact-SQL 작성을 위하여
•
쿼리에 강력함을 더하는 기능들
•
알아 두면 좋을 낯선 함수들
6. 성능 최적화를 위한 인덱스와 통계
•
인덱스에 대한 이해
•
다양한 인덱스 만들기
•
성능을 위한 인덱스 유지관리 방법
•
인덱스를 고려한 쿼리문 작성
•
물리적인 조인 형태 세 가지
•
통계 개념과 유지관리 방법
4일차
7. 프로그래밍 개체
•
뷰(Views)
•
저장 프로시저(Stored Procedures)
•
사용자 정의 함수(User Defined Functions)
•
트리거(Triggers)
8. 트랜잭션과 잠금
•
트랜잭션에 대한 이해
•
잠금에 대한 이해
•
잠금 관리 방법
•
트랜잭션 격리 수준
5일차
9. 알아 두면 좋을 낯선 기능들
•
시퀀스(Sequences)
•
분할된 테이블(Partitioned Tables)
•
시스템 버전 임시 테이블(System-Versioned Temporal Table)
•
FILESTREAM
•
파일 테이블(File Tables)
•
Columnstore 인덱스
•
인덱싱된 뷰(Indexed Views)
•
동의어(Synonyms)
•
테이블 반환 매개 변수(Table-Valued Parameters)