Overview
Course Description:
This course is designed to provide participants with the knowledge and skills necessary to design, implement, and manage databases using Microsoft SQL Server. Participants will learn about SQL Server architecture, database design, querying with Transact-SQL, administration tasks, and advanced topics such as performance tuning and high availability.
Course Outline:
Week 1-2: Introduction to SQL Server and Database Fundamentals
Session 1: Introduction to Relational Databases and SQL Server
- Overview of relational database concepts
- Introduction to Microsoft SQL Server: editions, versions, components
- Installing SQL Server and SQL Server Management Studio (SSMS)
- Exploring SQL Server Management Studio interface
Session 2: Database Design and Entity-Relationship (ER) Modeling
- Understanding database design principles
- Introduction to Entity-Relationship (ER) modeling
- Normalization and denormalization techniques
- Creating and modifying database objects: tables, views, indexes, constraints
Week 3-4: Querying with Transact-SQL (T-SQL)
Session 3: Introduction to Transact-SQL (T-SQL)
- Overview of Transact-SQL language
- Writing basic T-SQL queries: SELECT statement, filtering data
- Sorting and grouping data
- Working with functions and expressions
Session 4: Advanced T-SQL Queries
- Joins and subqueries in T-SQL
- Working with set operators: UNION, INTERSECT, EXCEPT
- Understanding window functions and ranking functions
- Introduction to common table expressions (CTEs)
Week 5-6: SQL Server Administration
Session 5: Managing SQL Server Instances and Databases
- Configuring SQL Server instance settings
- Creating and managing databases
- Understanding database backup and restore strategies
- Configuring security: logins, users, roles
Session 6: Monitoring and Optimization
- Introduction to SQL Server Profiler and Performance Monitor
- Identifying and troubleshooting performance bottlenecks
- Indexing strategies for performance optimization
- Understanding execution plans and query optimization techniques
Week 7-8: Advanced Topics in SQL Server
Session 7: High Availability and Disaster Recovery
- Overview of high availability options: failover clustering, database mirroring, AlwaysOn Availability Groups
- Implementing disaster recovery strategies: backups, replication, log shipping
- Configuring and managing SQL Server Agent jobs
Session 8: Data Integration and Analysis
- Introduction to SQL Server Integration Services (SSIS)
- Designing and deploying SSIS packages for ETL (Extract, Transform, Load)
- Introduction to SQL Server Analysis Services (SSAS) and SQL Server Reporting Services (SSRS)
- Building and deploying SSAS cubes and SSRS reports