Need a private training for your team? Request a private training
Not ready to book yet? Request an offer
This chapter introduces Microsoft SQL Server as a complete enterprise data platform, not just a database engine. It also covers the core tools used to develop SQL Server solutions, including SQL Server Management Studio and Visual Studio (Code).
Understanding how relational databases are structured is essential for anyone who works with data. This module provides the conceptual foundation for designing reliable, consistent, and scalable data models.
In a relational database, data is stored in tables made up of rows and columns, where each column has a defined data type. Tables are organized within schemas, which function like folders in an operating system.
The quality of data in your database largely determines the usefulness and effectiveness of applications that rely on it. Ensuring data integrity is a critical step in maintaining high-quality data. SQL Server provides a range of features to simplify the job, one of which are constraints.
Indexes are a key mechanism for improving SQL Server performance. This chapter explores the different types of indexes, their benefits and trade-offs, and how they influence data access and storage.
Indexes play an important role in enabling SQL Server to retrieve data from a database quickly and efficiently. However, monitoring your indexes and altering them when necessary is crucial. In this module, we study different tools to monitor the execution performance of your queries and discuss some important considerations.
As databases grow and data requirements evolve, it becomes increasingly difficult to manage large volumes of data efficiently. This module introduces SQL Server features such as partitioning and temporal tables to improve scalability, performance, and data tracking.
Columnstore indexes are often used in data warehouse solutions, in which many rows are consulted, but only a subset of the columns are used in every query. This module explains their benefits on large datasets and the key considerations for using them effectively.
Views simplify the design of a database by providing a layer of abstraction and hiding the complexity of table joins. They are also a way of securing your data by giving users permissions to use a view, without giving them permissions to the underlying objects.
This module describes the design and implementation of stored procedures. Stored procedures - in contrast to views - allow for parameterization, as well as code that modifies the database.
Functions are routines that you use to encapsulate frequently performed logic without having to repeat the function logic in many places. This makes code more maintainable, and easier to debug.
Data Manipulation Language (DML) triggers help enforce data integrity and business logic, enabling more reliable applications. This module introduces what triggers are, the types available, and how to define them in SQL Server.
Transactions ensure data consistency and reliability in SQL Server by grouping operations into logical units of work. They control when changes are committed or rolled back, helping protect data integrity in multi‑user environments.
Concurrency control ensures data consistency when multiple users access and modify data simultaneously. This module explains how SQL Server manages concurrency through locking and isolation levels, and how these settings can be configured to balance consistency and performance.
As workloads grow and systems evolve, gaining insight into SQL Server behavior becomes increasingly important. Monitoring and tuning activities help you understand how the system operates, diagnose issues, and keep database workloads running smoothly.
This instructor-led course equips students with the skills to develop databases using Microsoft SQL Server, Azure SQL Databases or Azure Managed Instances. It covers table design, indexing, query plans and the creation of database objects such as views, stored procedures and functions. The course also addresses coding aspects like concurrency, error handling, transactions and triggers.
The primary audience for this course is IT professionals who want to become skilled in database development on Azure SQL Databases, Azure Managed Instances, or Microsoft SQL Server.