Skip to content

Repository files navigation

SQL Server DBA Learning

SQL Server DBA Learning dashboard poster

A practical, structured path from T-SQL fundamentals to production-grade SQL Server administration.

This repository is a living learning portfolio by Mehran Taghavi Afkham. It combines runnable T-SQL exercises, DBA notes, operational checklists, and end-to-end projects. Every topic is organized so that a learner can start with the README, run the examples in SQL Server Management Studio, and then extend them with their own experiments.

Reference material

00-Resources holds shared reference material used across more than one chapter (currently a personal T-SQL reference PDF cited by several 01-TSQL exercises).

Learning map

Chapter Focus Status
01-TSQL Querying and T-SQL problem solving (see breakdown below) In progress
02-Database-Fundamentals Relational design and data integrity Roadmap
03-Backup-Restore Recovery models and restore strategy Roadmap
04-Security Principals, permissions, and auditing Roadmap
05-SQL-Agent Jobs, alerts, and automation Roadmap
06-Monitoring Health checks and operational visibility Roadmap
07-Troubleshooting A repeatable incident workflow Roadmap
08-Performance-Tuning Plans, indexes, statistics, Query Store, and DMVs Roadmap
09-High-Availability Availability, failover, and disaster recovery Roadmap
10-ETL-SSIS Reliable data movement and ETL design Roadmap
11-SSDT Version-controlled database development Roadmap
12-Projects Portfolio projects that combine the skills In progress

Inside 01-TSQL

The T-SQL chapter goes beyond basic querying and covers concepts commonly asked about in data-analyst and junior-DBA interviews:

Subfolder Advanced concepts covered
01-Introduction Schema/key fundamentals, logical query processing order, type conversion
02-Sort-and-Filter Filtering, pattern matching (LIKE), TOP / TOP PERCENT
03-JOIN Inner, left, right, full outer, self, and cross joins
04-Subqueries Correlated subqueries,EXISTS/NOT EXISTS, ANY/ALL, CASE expressions, multi-step analytical queries
05-Functions-and-GroupBy Aggregate functions,GROUP BY, HAVING
06-Modify-Data INSERT/UPDATE/DELETE, SELECT INTO, MERGE, staging workflows
07-CTE Common Table Expressions, recursive CTEs, pagination, employee-hierarchy queries
08-Window-Functions ROW_NUMBER, RANK, DENSE_RANK, LAG/LEAD, running totals, NTILE
09-Stored-Procedures Parameterized procedures, output parameters, safe update patterns

How to use this repository

  1. Use SQL Server 2019+ with SSMS or Azure Data Studio.
  2. Read the chapter README before running a script.
  3. Run scripts in a disposable learning database unless the file says otherwise.
  4. Record observations, execution plans, and remediation steps in the relevant chapter.

Scripts are intentionally small and focused. Where possible, an exercise creates its own sample data so it can be reproduced without an external download.

Conventions

  • README.md explains the learning goal and prerequisites for a folder.
  • .sql files are runnable examples or exercises and use SQL Server T-SQL.
  • Destructive statements are limited to clearly named learning objects; never run them against production.
  • New topics should follow the numbered chapter structure and include a short README.

Portfolio

The repository is designed to show both query-writing ability and operational DBA thinking: safe changes, measurable performance work, recovery planning, and clear documentation.

About

Structured SQL Server & T-SQL learning path: queries, stored procedures, and practical DBA topics (backup/restore, security, performance tuning), with documented exercises.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages