
Meet the trainer and explore real-world SQL Server database administration for developers, focusing on out-of-the-box practical scenarios covered in the curriculum and previews of upcoming tutorials.
Learn how SQL Server editions differ, including Express licensing, memory and database size limits, absence of SQL Server Agent, and features of Developer, Standard, Enterprise, Web, and Evaluation editions.
Strategically compare SQL Server editions—enterprise, standard, developer, express, and evaluation—to balance features, cost, and production use, considering CPU, RAM limits, and compliance implications.
Install and configure sql server express edition, including connecting to named vs default instances, enabling mixed mode authentication, and basic memory settings during setup.
Install and configure SQL Server evaluation and express editions on a Windows server in Azure, covering installation steps, authentication options, core services, and Management Studio setup.
Connect SQL Server Express and SQL Server Evaluation editions using Windows authentication or SQL Server authentication, and manage logins, server roles, and database permissions with an alpha example.
Explore how SQL Server instances relate to database servers, distinguish logins and users, and manage roles, permissions, and basic database configurations such as memory and authentication modes.
Explore maxdop, the maximum degree of parallelism, and how multiple CPU cores can accelerate CPU-intensive queries in SQL Server. Learn enabling maxdop via UI or hints, and why profiling matters.
Explore SQL Server network protocols—tcp/ip, shared memory, and named pipes—and learn to configure ports in the configuration manager, restart the server, and verify connections.
Get an overview of SQL Server services—from SQL Server Configuration Manager and Services Browser—to service types, covering core engine, SQL Server Agent, Analysis Services, Integration Services, and full text search.
Learn to create and manage SQL Server databases from the command line and UI, script configurations, set compatibility level, manage multi-user settings, and drop, take offline, and bring online databases.
Detach and attach a SQL Server database to move data and log files between drives or servers, using UI or scripts, enabling single-user mode and correct MDF and LDF paths.
Explore sp_who2 as a debugging tool to spot blocking and slow queries by analyzing user sessions, sleeping vs runnable states, and workloads. Use dbcc inputbuffer to view running queries.
Detach and attach databases across different SQL Server instances, with edition downgrade considerations and a cut-paste approach. Scripted moves and file handling illustrate a fast alternative to backup and restore.
Explore the system databases in SQL Server—master, model, msdb, and tempdb—and their roles in login data, startup information, jobs, and temporary objects used by heavy queries.
Explore the full, differential, and log backups in SQL Server database administration for developers, learn how restore sequences use these backups, and review file group backups and point-in-time restore.
Learn practical backup and restore workflows in SQL Server, covering full backups, differential backups, and transaction log backups, plus point in time recovery and no recovery restore scenarios.
Learn how to restore sql server databases using full, differential, and log backups, exploring multiple restore paths and point-in-time recovery to obtain precise data snapshots.
Learn how to perform file group backups and restores in SQL Server, including full backups, file group backups, and transactional log restores, with emphasis on partial restores and recovery states.
Welcome to Mastering SQL Server Administration for Developers, the ultimate course for anyone looking to build a strong foundation in SQL Server database administration. Whether you're a developer transitioning into database management or an IT professional seeking to enhance your SQL Server skills, this course is designed to take you step by step through the critical aspects of SQL Server administration.
SQL Server is a powerful relational database management system (RDBMS) used globally for managing and storing data. As a developer, it’s essential to not only write efficient queries but also to understand how SQL Server works under the hood to ensure your databases are running efficiently, securely, and backed up properly. This course will equip you with the necessary knowledge to manage and optimize SQL Server instances, perform backups, and troubleshoot common issues that may arise.
What You Will Learn:
In this comprehensive course, you will dive into a wide range of topics critical for SQL Server administration, all while focusing on practical applications that developers often encounter. Here’s an overview of the key areas you will master:
SQL Server Installation and Configuration:
You will learn how to properly install and configure SQL Server across different editions, including the Evaluation and Express Editions. Understanding the installation process is essential to ensure that SQL Server is set up correctly and ready for use.
Additionally, you'll learn how to configure essential settings like memory, network protocols, and instance configuration to suit your needs.
Creating and Managing SQL Server Databases:
Gain hands-on experience in creating user databases, managing their structure, and ensuring data integrity through best practices.
We’ll cover important aspects like database properties, file management, and configuring file groups for optimal performance and scalability.
Security and Permissions:
Security is paramount when working with databases. In this section, you’ll learn how to secure your SQL Server environment, create and manage logins, and configure user permissions at both the database and server level.
You’ll also explore advanced security features such as roles, encryption, and auditing.
Backup and Restore Operations:
You will become proficient in SQL Server backup strategies, covering full backups, differential backups, and transaction log backups. You’ll learn how to plan for disaster recovery by understanding different types of backup methods and their importance in maintaining data integrity.
We’ll also walk through restoring backups, including FileGroup backups and transaction log restores, which will ensure you’re prepared for any data loss scenarios.
Managing SQL Server Performance:
Performance tuning is a vital aspect of SQL Server administration. In this course, you will learn how to monitor SQL Server performance, analyze resource consumption, and identify bottlenecks that can slow down queries.
You will also learn how to use built-in tools like SQL Server Profiler, Dynamic Management Views (DMVs), and Index optimization techniques to maintain high performance.
Advanced Database Management Techniques:
As you progress through the course, you’ll delve deeper into advanced topics such as detaching and attaching databases between different servers, using sp_who2 for monitoring active sessions, and troubleshooting common database errors.
We will also explore system databases and how to handle their maintenance, ensuring smooth operation of the entire SQL Server environment.