
This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.
In this lecture, we will go through a list of things you can do, when using SQL Server.
In this lecture, we will compare the SQL vs the T-SQL scripting languages.
In this lecture, we will talk about how this course can help you improve your SQL Server development skills.
In this lecture, we will talk about this course’s demo environment.
This lecture, is a recap of what you have learned in this introductory section.
This lecture, is an overview of what you will learn in this section.
In this lecture, we will talk about the Sequence objects in SQL Server.
In this lecture, we will talk about the DATE data type in SQL Server.
In this lecture, we will talk about the TIME data type in SQL Server.
In this lecture, we will compare the DATETIME data type in SQL Server with DATETIME2.
In this lecture, we will talk about the MERGE statement in SQL Server.
In this lecture, we will talk about Row Constructors in SQL Server.
In this lecture, we will talk about the STRING_SPLIT function in SQL Server.
In this lecture, we will talk about the built-in JSON support in SQL Server.
In this lecture, we will talk about how you can use temporal tables in SQL Server.
In this lecture, we will talk about table-valued parameters (TVPs) in SQL Server.
In this lecture, we will talk about how you can segment strings in SQL Server.
In this lecture, we will talk about how you can generate T-SQL statements in SQL Server.
In this lecture, we will talk about how you can search for specific keywords in SQL Server Agent Jobs using T-SQL script.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn how to import and export unstructured data in SQL Server using the VARBINARY Datatype.
In this lecture, you will learn how to import and export unstructured data in SQL Server using the FILESTREAM feature.
In this lecture, you will learn how to import and export unstructured data in SQL Server using the FileTables feature.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn how to retrieve security-related info for SQL Server logins.
In this lecture, you will learn how you can insert leading characters to a string in SQL Server.
In this lecture, you will learn how you can retrieve all the records from all tables in all user databases in SQL Server.
In this lecture, you will learn how to retrieve SQL Server instance-related information.
In this lecture, you will learn how you can execute T-SQL statements against all databases, within a SQL Server instance.
In this lecture, you will learn how to create a simple linked server between SQL Server instances.
In this lecture, you will learn a variety of useful T-SQL tips.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn how to find the programmability objects in SQL Server, and retrieve their meta-information.
In this lecture, you will learn how you can execute heavy set-based operations, against very large databases (VLDBs) in SQL Server.
In this lecture, you will learn how to build a simple data archiving mechanism, using the OUTPUT clause in SQL Server.
In this lecture, you will learn how to use computed and persisted columns in SQL Server tables.
In this lecture, you will learn how to handle NULL and empty values in SQL Server table records.
In this lecture, you will learn how to troubleshoot the error message: the multi-part identifier…could not be bound.
In this lecture, you will learn how you can use the GO command in SQL Server, in order to separate different T-SQL batches.
In this lecture, you will learn how to suppress the “N Row(s) Affected” Output Message in SQL Server.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will be learning in this section.
In this lecture, we will be discussing about the error message [The OLE DB provider “Microsoft.ACE.OLEDB.12.0” has not been registered] and how you can easily resolve it.
In this lecture, we will be discussing about the benefits of primary keys in database tables.
In this lecture, we will be discussing about the differences between batch and streaming data.
In this lecture, we will be discussing about the benefits of using stored procedures in databases.
Via this lecture and live demonstration, you will learn how to easily retrieve version information about your SQL Server instances.
Via this lecture and live demonstration, you will learn all about T-SQL snippets in SSMS.
In this lecture, you will be learning about Transparent Data Encryption (TDE) in SQL Server, which is used for encrypting data-at-rest.
This T-SQL tip helps you to retrieve the version name a SQL Server instance using the @@VERSION system function in SQL Server.
In this lecture, we will be discussing about the basic knowledge you need to know about SQL Server database backup and recovery, including best practices and techniques for data security.
In this lecture, we cover the basics of SQL Server performance tuning. Performance tuning is crucial for maintaining efficient and responsive databases.
Explore the key differences between Data Warehouses and Data Lakes to make informed decisions for effective data storage solutions
In this lecture, we’ll walk through the core concepts of clustered and non-clustered indexes, then shift to specialized types like columnstore, filtered, and full-text indexes for broader indexing strategies.
In this lecture, we’ll look at some of the most common mistakes SQL developers make—often without realizing it. These issues can lead to slower queries, incorrect data, or even production failures. The goal here is not just to list them, but to understand why they happen and how to prevent them in your daily development work.
In this lecture, we'll explore Privileged Access Management, or PAM, in SQL Server, since privileged accounts, like sysadmin logins, are powerful but also pose the highest security risks if they’re misused or compromised.
In this lecture, we discuss about date filters that preserve correctness and index options. We will use a concrete example to understand the decision, work through the reasoning, and finish with a short knowledge check.
This lecture, is a recap on what you have learned in this course.
This is the bonus lecture of the course.
Expand your SQL Server development skills with practical T-SQL techniques, useful features, and focused examples you can apply to real database-development scenarios.
This course is designed for SQL developers who already understand the fundamentals and want to move beyond basic SELECT, INSERT, UPDATE, and DELETE statements.
You will explore a wide range of SQL Server development topics, including date and time handling, strings, JSON, temporal tables, table-valued parameters, computed columns, NULL handling, unstructured data, and more.
Move Beyond Basic T-SQL
Effective SQL Server development requires more than knowing basic syntax.
As applications and databases become more complex, developers need to understand the different SQL Server features available and when each approach may be useful.
This course introduces practical development techniques through focused examples covering topics such as:
Date and time handling.
String manipulation.
JSON in SQL Server.
Temporal tables.
Table-valued parameters.
Computed columns.
NULL handling.
Useful T-SQL patterns.
Common development pitfalls.
Additional SQL Server development techniques.
The goal is to help you expand your SQL Server toolkit and become more comfortable choosing the right technique for a particular development task.
Work with Modern SQL Server Features
SQL Server provides many capabilities beyond traditional relational queries.
You will explore features such as JSON support, temporal tables, and table-valued parameters, helping you understand how SQL Server can support more advanced application and data-management scenarios.
Rather than simply memorizing syntax, you will see how these features can fit into practical database-development tasks.
Explore Different Ways of Handling Data
Not every application works exclusively with conventional relational data.
A dedicated part of the course explores approaches for working with unstructured and file-related data using technologies such as:
VARBINARY.
FILESTREAM.
FileTable.
These examples help you understand some of the options available when SQL Server applications need to store or manage file-based content alongside relational data.
Write More Effective T-SQL
The course also includes practical T-SQL techniques that can help you write clearer and more reliable database code.
You will explore topics involving:
Data transformations.
Date calculations.
String operations.
Handling NULL values.
Reusable query techniques.
Useful SQL Server scripts.
Development considerations that can affect application behavior.
The objective is not only to show you how a feature works, but also to help you understand when and why you might use it.
Learn from Common SQL Development Pitfalls
SQL code can return unexpected results even when it is syntactically correct.
The course highlights selected SQL Server development pitfalls and considerations that can help you think more carefully about query behavior, data types, NULL values, and other implementation details.
Developing this awareness can help you write more predictable and maintainable database code.
Use the Course as a Practical SQL Developer Reference
Because the course is organized around focused development topics, you can use it in different ways.
You can:
Follow the course from beginning to end.
Study the topics most relevant to your current work.
Return to individual lectures when you need a refresher.
Use the examples as starting points for further experimentation.
Expand your SQL Server knowledge one technique at a time.
This makes the course useful both as structured training and as an ongoing SQL Server development reference.
Who Is This Course For?
This course is suitable for:
SQL Server developers.
Database developers.
T-SQL developers.
Application developers working with SQL Server.
Database administrators who also write T-SQL.
Data professionals who want to strengthen their SQL Server development skills.
You should already understand the fundamentals of SQL Server and basic T-SQL and be familiar with SQL Server Management Studio.
This course builds on that foundation rather than teaching SQL from the beginning.
If you want to follow the examples yourself, use a SQL Server development or test environment and make sure the features demonstrated are supported by your SQL Server version.
Expand Your SQL Server Development Toolkit
By the end of the course, you will have explored a broader range of T-SQL techniques, SQL Server features, and data-handling approaches.
More importantly, you will have a collection of practical development patterns and examples that you can revisit when working with real SQL Server applications and databases.
If you already know the SQL Server fundamentals and want to become a more capable and versatile SQL developer, this course provides a practical way to expand your skills.