기업의 핵심 비즈니스를 지원하기 위해 사용되는 SQL Server의 경우 상당히 복잡한 쿼리문을 작성해야 하며, 이는 절대 쉽지 않은 일입니다. 결국, 기본적인 쿼리문부터 복잡한 쿼리문까지 체계적인 학습이 요구될 수밖에 없습니다. 수년 간의 강의와 튜닝 컨설팅 경험을 바탕으로 체계적으로 데이터베이스 관련 개발 능력을 키울 수 있는 커리큘럼을 준비했으며, 현장 경험을 공유하여 실질적인 도움이 되는 강의를 진행하게 됩니다.
학습 목표
•
안정성과 성능을 고려한 최선의 데이터베이스를 만들 수 있습니다.
•
성능과 데이터 무결성을 고려한 테이블을 만들고 관리할 수 있습니다.
•
다양한 쿼리문으로 데이터를 정확하고 빠르게 산출할 수 있습니다.
•
다양한 함수들을 익혀 더욱 강력한 쿼리문을 작성할 수 있습니다.
•
빠른 쿼리 성능을 위한 적절한 인덱스를 만들 수 있습니다.
•
인덱스를 효율적으로 사용하는 쿼리문을 작성할 수 있습니다.
•
쿼리 성능문제를 파악하여 인덱스 튜닝과 쿼리 튜닝을 수행할 수 있습니다.
•
뷰, 저장 프로시저, 사용자 정의 함수, 트리거를 구현할 수 있습니다.
•
잠금 문제를 최소화할 수 있도록 잠금을 관리할 수 있습니다.
•
분할된 테이블을 구성해 대용량 테이블을 효율적으로 관리할 수 있습니다.
다루는 내용
SQL Server와 데이터베이스
SQL Server의 기본 개념을 이해하고, SQL Server Management Studio를 사용하는 방법을 학습합니다. 데이터베이스 구조를 이해하고, 데이터베이스 생성 및 파일 그룹 활용 방법을 익힙니다.
테이블 만들고 관리하기
테이블 생성 및 다양한 데이터 형식을 다루는 방법을 배웁니다. 데이터 무결성을 유지하고, HRDB2 데이터베이스를 만들며, 임시 테이블과 정규화 개념을 학습합니다.
Transact-SQL 기본 구문 익히기
데이터베이스에서 기본적인 데이터 조회 및 DML 문을 사용한 데이터 변경 방법을 익힙니다. 다양한 데이터 집계 방법과 쿼리 수행 흐름 제어를 학습합니다.
Transact-SQL 필수 구문 익히기
순위와 번호를 표시하는 함수, PIVOT 및 UNPIVOT 형태, 다양한 JOIN 문, 하위 쿼리, 결과 집합 병합, 기본 함수 사용법을 배웁니다. 쿼리문 작성에 대한 단상을 포함합니다.
향상된 Transact-SQL 작성을 위하여
쿼리의 강력함을 더하는 기능들과 알아두면 좋은 다양한 함수를 학습합니다. 이를 통해 더 복잡하고 효율적인 쿼리 작성을 배웁니다.
성능 최적화를 위한 인덱스와 통계
인덱스의 개념과 다양한 인덱스 생성 방법을 이해합니다. 성능을 위한 인덱스 유지관리 방법, 인덱스를 고려한 쿼리 작성, 물리적 조인 형태, 통계 개념과 유지관리 방법을 학습합니다.
프로그래밍 개체
뷰, 저장 프로시저, 사용자 정의 함수, 트리거 등의 프로그래밍 개체를 이해하고, 이를 활용하는 방법을 배웁니다. 이를 통해 데이터베이스의 기능을 확장할 수 있습니다.
트랜잭션과 잠금
트랜잭션과 잠금의 개념을 이해하고, 잠금 관리 방법과 트랜잭션 격리 수준을 학습합니다. 데이터베이스의 일관성과 동시성을 유지하는 방법을 익힙니다.
알아 두면 좋을 낯선 기능들
시퀀스, 분할된 테이블, 시스템 버전 임시 테이블, FILESTREAM, 파일 테이블, Columnstore 인덱스, 인덱싱된 뷰, 동의어, 테이블 반환 매개 변수 등의 고급 기능을 학습합니다. 이를 통해 데이터베이스 관리의 효율성을 높입니다.