SQL Server from Zero to Working Knowledge
A Practical 3-Day Introduction to Microsoft SQL Server, T-SQL, Administration, Tooling and Modern Deployment
Microsoft SQL Server is no longer something a beginner can understand simply by learning a handful of SELECT, INSERT, and UPDATE statements. A person working with SQL Server today is likely to encounter databases running on traditional Windows servers, Linux, virtual machines, cloud platforms, managed database services, and increasingly containers. They may connect through SQL Server Management Studio, Visual Studio Code, command-line utilities, application drivers, or development frameworks. A useful beginner course therefore needs to explain both SQL as a language and SQL Server as an operating database platform.
This three-day course is designed for learners starting with little or no database knowledge. It begins with the relational database concepts needed to understand what SQL Server is actually doing, before progressing into practical Transact-SQL, database objects, security, backup and recovery, routine administration, stored procedures, functions, and triggers. The objective is not to turn a first-time learner into a database administrator in three days. Instead, the course establishes the practical foundation required to use SQL Server safely, understand an existing SQL Server environment, perform common administrative tasks, write useful SQL, and continue into more specialized development or DBA training.
The course also deliberately distinguishes Microsoft SQL Server, the database engine, from the tools used to work with it. The primary development environment can be Visual Studio Code with Microsoft's official MSSQL extension, while SQL Server Management Studio (SSMS) is introduced as the more comprehensive Windows-oriented administration environment. This distinction has become increasingly relevant: Microsoft currently lists SSMS 22 as the current GA generation, while the official MSSQL extension for VS Code now includes database management, backup and restore, object exploration, and local SQL Server container capabilities in addition to query editing. Azure Data Studio, which previously occupied part of this space, reached retirement on February 28, 2026.
Version awareness is equally important. The current major release is SQL Server 2025 (17.x), while organizations will continue to operate SQL Server 2022, 2019, 2017, and older installations for years. SQL Server 2025 also changed parts of the edition landscape, including increased Standard and Express limits, the introduction of Standard Developer and Enterprise Developer editions, discontinuation of Web edition, and an Express database-size limit of 50 GB. These differences will be discussed at the level appropriate for a beginner rather than treated as a feature-by-feature licensing course.
Modern deployment will be introduced in the same practical manner. Learners will see how SQL Server can run conventionally, inside Linux-based Docker containers, and on AWS. Microsoft now provides SQL Server 2025 Linux container images, and the VS Code MSSQL extension can itself create development SQL Server containers. On AWS, learners will be introduced to the distinction between SQL Server on Amazon EC2, Amazon RDS for SQL Server, and Amazon RDS Custom for SQL Server rather than attempting full cloud administration during an introductory three-day course.
The instructor brings over 30 years of industry experience and will approach the course from the perspective of how SQL Server is actually encountered and used in production environments. The emphasis will therefore be on real industry-demanded knowledge, terminology, workflows, troubleshooting awareness, and good operational habits rather than turning the programme into an unnecessarily academic study of database theory.
Learning Outcomes
By the end of the course, participants should be able to:
- Explain relational database concepts and the role of Microsoft SQL Server
- Distinguish SQL, T-SQL, SQL Server, databases, instances, schemas, and database objects
- Recognize the major SQL Server versions and editions commonly encountered
- Understand important differences between SQL Server 2017, 2019, 2022, and 2025
- Install or connect to a SQL Server environment suitable for development and learning
- Use Visual Studio Code with the Microsoft MSSQL extension
- Navigate SQL Server Management Studio and understand when it is preferable to VS Code
- Recognize other SQL Server clients and command-line tools
- Create databases, schemas, tables, relationships, and constraints
- Write fundamental T-SQL queries
- Filter, sort, aggregate, and combine relational data
- Use joins, subqueries, common table expressions, and basic set operations
- Insert, update, and delete data safely
- Understand transactions and basic concurrency concepts
- Create views, stored procedures, functions, and basic triggers
- Understand indexes and basic query-performance considerations
- Understand SQL Server authentication, logins, users, roles, and permissions
- Perform fundamental backup and restore operations
- Recognize essential SQL Server administrative and monitoring responsibilities
- Understand SQL Server Agent and scheduled administrative jobs
- Understand the purpose of system databases and SQL Server configuration components
- Recognize conventional, virtualized, containerized, and cloud deployment models
- Understand at a high level how SQL Server is deployed using Docker
- Distinguish Amazon EC2, Amazon RDS for SQL Server, and Amazon RDS Custom
- Apply appropriate basic security, maintenance, and operational practices
Prerequisites
- No previous Microsoft SQL Server experience required
- No previous database administration experience required
- No previous SQL programming experience required
- Basic computer and operating-system familiarity
- Basic understanding of files, folders, applications, and networking concepts
- Familiarity with Visual Studio Code is helpful but not required
- Basic command-line familiarity is helpful for the Docker component but not essential
- Administrative rights on the training workstation may be required for software installation
Training Outline
- Microsoft SQL Server and Relational Database Foundations
- Database and Relational Database Concepts
- Tables, rows and columns
- Primary and foreign keys
- Relationships and referential integrity
- Database normalization fundamentals
- Relational Database Management Systems
- Understanding Microsoft SQL Server
- SQL versus T-SQL
- SQL Server instances and databases
- Database Engine architecture
- Schemas and database objects
- System and user databases
- SQL Server Versions and Editions
- SQL Server 2017, 2019, 2022 and 2025
- Compatibility levels
- Enterprise, Standard and Express editions
- Enterprise Developer and Standard Developer editions
- Evaluation and LocalDB
- Important SQL Server 2025 changes
- Upgrade and backward-compatibility considerations
- Database and Relational Database Concepts
- SQL Server Installation, Connectivity and Client Tools
- SQL Server Environment Fundamentals
- Server and instance naming
- Default and named instances
- SQL Server services
- TCP/IP and port 1433
- Connection strings
- SQL Server Management Studio
- SSMS 22
- Object Explorer
- Query Editor
- Administrative interfaces
- Strengths and limitations
- Visual Studio Code and MSSQL Extension
- MSSQL extension installation
- Connection profiles
- Object Explorer
- Query Editor
- Database management capabilities
- Backup and restore capabilities
- Local container integration
- Strengths and limitations
- Other SQL Server Client Options
- sqlcmd
- SQL Database Projects
- Application database drivers
- Azure Data Studio retirement
- Client selection considerations
- SQL Server Environment Fundamentals
- T-SQL Fundamentals
- Database and Table Creation
- CREATE DATABASE
- CREATE TABLE
- Common SQL Server data types
- NULL and NOT NULL
- IDENTITY columns
- Primary and foreign keys
- UNIQUE, DEFAULT and CHECK constraints
- Retrieving Data
- SELECT
- Column aliases
- DISTINCT
- TOP
- WHERE
- ORDER BY
- Filtering and Expressions
- Comparison operators
- Logical operators
- BETWEEN
- IN
- LIKE
- NULL handling
- CASE expressions
- Working with Multiple Tables
- INNER JOIN
- LEFT and RIGHT JOIN
- FULL JOIN
- Table aliases
- Multi-table relationships
- Aggregating Data
- COUNT
- SUM
- AVG
- MIN and MAX
- GROUP BY
- HAVING
- Modifying Data
- INSERT
- UPDATE
- DELETE
- Safe data-modification practices
- Intermediate Query Fundamentals
- Subqueries
- Common Table Expressions
- UNION and UNION ALL
- Common built-in functions
- Date and string handling
- Database and Table Creation
- Transactions, Database Objects and Programmability
- Transaction Fundamentals
- ACID concepts
- BEGIN TRANSACTION
- COMMIT
- ROLLBACK
- Basic locking and concurrency awareness
- Views
- Creating views
- Altering views
- Using views
- View limitations
- Stored Procedures
- Procedure structure
- Input parameters
- Output parameters
- Variables
- Control-of-flow fundamentals
- Executing stored procedures
- ALTER and DROP procedures
- User-Defined Functions
- Scalar functions
- Table-valued functions
- Functions versus stored procedures
- Triggers
- DML triggers
- INSERT, UPDATE and DELETE events
- inserted and deleted tables
- Trigger execution considerations
- Appropriate trigger usage
- Transaction Fundamentals
- Indexes and Basic Performance Awareness
- SQL Server Index Fundamentals
- Heaps
- Clustered indexes
- Nonclustered indexes
- Primary keys and indexes
- Index benefits and overhead
- Query Performance Fundamentals
- Execution plans
- Table scans and index seeks
- Statistics
- Common beginner performance problems
- Query Store awareness
- SQL Server Index Fundamentals
- SQL Server Security and Administration
- Authentication and Authorization
- Windows authentication
- SQL Server authentication
- Logins and database users
- Server roles
- Database roles
- GRANT, DENY and REVOKE
- Principle of least privilege
- SQL Server Administrative Structure
- master
- model
- msdb
- tempdb
- SQL Server Configuration Manager
- Server and database properties
- Database Storage Fundamentals
- Data files
- Log files
- Filegroups
- Database growth
- Transaction log fundamentals
- Backup and Recovery Fundamentals
- Recovery models
- Full backups
- Differential backups
- Transaction log backups
- Restore fundamentals
- Backup verification
- Recovery objectives awareness
- Routine Administration and Monitoring
- Database status
- Active connections
- Sessions and requests
- Blocking awareness
- Disk and database growth
- Error logs
- Basic health monitoring
- SQL Server Agent
- Jobs
- Job steps
- Schedules
- Job history
- Maintenance automation
- Express edition limitations
- Authentication and Authorization
- Modern SQL Server Deployment Models
- Traditional SQL Server Deployment
- Windows Server deployment
- SQL Server on Linux
- Physical and virtual machines
- On-premises versus cloud-hosted SQL Server
- SQL Server with Docker
- SQL Server Linux container images
- SQL Server 2025 container images
- Container lifecycle
- Port mapping
- Environment variables
- Persistent storage
- Development and testing use cases
- VS Code local SQL container capability
- SQL Server on AWS
- SQL Server on Amazon EC2
- Amazon RDS for Microsoft SQL Server
- Amazon RDS Custom for SQL Server
- Managed versus self-managed responsibilities
- Backup, patching and administration differences
- Deployment-selection considerations
- Traditional SQL Server Deployment
- Operational Practices and Next Steps
- SQL Server Operational Fundamentals
- Naming conventions
- Change management
- Script-first administration
- Source control for SQL
- Development versus production environments
- Documentation practices
- Security and Reliability Awareness
- Avoiding routine use of privileged accounts
- Password and credential handling
- Patch and version management
- Backup responsibility
- Testing restores
- Production change precautions
- Continuing SQL Server Development
- Advanced T-SQL
- Query optimization
- Advanced administration
- High availability and disaster recovery
- Automation and PowerShell
- Cloud database administration
- SQL Server Operational Fundamentals
Scope Note
For a three-day beginner programme, Docker and AWS are intentionally treated primarily as deployment awareness and instructor-demonstration topics rather than full hands-on administration modules. Likewise, advanced subjects such as Always On Availability Groups, replication, clustering, deep execution-plan analysis, SSIS, enterprise high availability, advanced indexing, and comprehensive performance tuning are better addressed in subsequent courses. This preserves sufficient time for participants to develop usable SQL and fundamental administration skills rather than merely being exposed to an excessive number of features.
Disclaimer
This training outline is intended to serve as a structured guideline for delivery and represents the anticipated scope of the programme at the time of preparation. The instructor may, at their professional discretion, modify, reorder, expand, reduce, substitute, or omit individual topics to accommodate participant experience, available time, software or platform changes, operational requirements, and the pace of the class. Such adjustments may be made without prior notice where they are considered necessary to preserve the relevance, quality, and practical effectiveness of the training.
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.