MSSQL Server Fundamentals
A Practical One-Day Introduction to SQL Server, SQL and Basic Administration
Why this course
Microsoft SQL Server is both a database platform and an environment that developers, administrators, analysts, and application teams regularly need to understand. For a complete beginner, the challenge is not simply learning SQL syntax. It is understanding how a SQL Server environment is structured, how users connect to it, how databases and tables relate to one another, and how to work with data without accidentally damaging it.
This one-day course is deliberately kept focused. It is not intended to produce a database administrator or SQL developer in a single day. Instead, it gives participants a practical foundation in the parts of SQL Server they are most likely to encounter first: databases, tables, connections, client tools, basic T-SQL, data retrieval and modification, simple database objects, security awareness, and backup concepts.
Participants will work primarily with Microsoft SQL Server using common client tools such as SQL Server Management Studio and Visual Studio Code with the MSSQL extension. The course will also briefly explain where different SQL Server versions, editions, and deployment models fit, without spending valuable classroom time on advanced infrastructure or cloud administration.
The instructor has over 30 years of industry experience and will deliver the course from a practical industry perspective. The emphasis will be on real operational knowledge, commonly used terminology, useful SQL skills, and the day-to-day concepts participants are likely to encounter in actual working environments rather than an overly academic treatment of database theory.
Learning outcomes
By the end of the course, participants should be able to:
- Explain what Microsoft SQL Server is and how relational databases work
- Understand the basic structure of a SQL Server environment
- Distinguish SQL, T-SQL, databases, tables, schemas, and instances
- Connect to SQL Server using common client tools
- Use SQL Server Management Studio and Visual Studio Code for basic database work
- Create and understand basic tables and relationships
- Write basic T-SQL queries
- Filter, sort, aggregate, and join data
- Insert, update, and delete data
- Understand primary keys, foreign keys, and common constraints
- Understand the purpose of views and stored procedures
- Recognize basic SQL Server security concepts
- Understand the purpose of backups and routine administration
- Recognize common SQL Server deployment options
Prerequisites
- No previous SQL Server experience required
- No previous SQL programming experience required
- Basic computer literacy
- Familiarity with files, folders, and applications
- Basic Visual Studio Code familiarity is helpful but not required
8 modules
01Introduction to Microsoft SQL Server2 topics
Relational database fundamentals
- Databases, tables, rows and columns
- Primary keys and foreign keys
- Relationships
- Referential integrity
Understanding SQL Server
- SQL versus T-SQL
- SQL Server instances
- Databases and schemas
- Database objects
- Current and commonly encountered SQL Server versions
- SQL Server editions overview
02Connecting to and Navigating SQL Server3 topics
SQL Server connectivity
- Server and instance names
- Authentication methods
- Connection fundamentals
SQL Server Management Studio
- Object Explorer
- Query Editor
- Basic database navigation
- Administrative capabilities
Visual Studio Code with MSSQL Extension
- Connecting to SQL Server
- Object Explorer
- Query execution
- VS Code versus SSMS
03SQL and T-SQL Fundamentals4 topics
Retrieving Data
- SELECT
- Column selection
- Aliases
- DISTINCT
- TOP
Filtering and Sorting
- WHERE
- Comparison operators
- AND and OR
- IN
- BETWEEN
- LIKE
- NULL handling
- ORDER BY
Working with Multiple Tables
- INNER JOIN
- LEFT JOIN
- Table aliases
- Basic relational queries
Aggregating Data
- COUNT
- SUM
- AVG
- MIN and MAX
- GROUP BY
- HAVING
04Creating and Modifying Data2 topics
Basic Table Design
- Common SQL Server data types
- NULL and NOT NULL
- Primary keys
- Foreign keys
- IDENTITY columns
- Basic constraints
Data Modification
- INSERT
- UPDATE
- DELETE
- Safe modification practices
05Basic SQL Server Programmability3 topics
Views
- Purpose of views
- Creating and querying views
Stored Procedures
- Purpose of stored procedures
- Basic procedure structure
- Input parameters
- Executing stored procedures
Triggers and Functions
- Trigger purpose and awareness
- Function purpose and awareness
- Appropriate use considerations
06Basic SQL Server Administration3 topics
Security Fundamentals
- Windows authentication
- SQL Server authentication
- Logins and users
- Roles and permissions
- Principle of least privilege
Backup and Recovery Awareness
- Why backups are required
- Full backups
- Restore fundamentals
- Backup verification awareness
Basic Operational Awareness
- Database status
- SQL Server services
- Error logs
- Database growth
- Basic monitoring
07SQL Server Deployment Awareness2 topics
Common Deployment Models
- SQL Server on Windows
- SQL Server on Linux
- Virtual machines
- Cloud-hosted SQL Server
Modern Deployment Awareness
- SQL Server in Docker containers
- SQL Server on Amazon EC2
- Amazon RDS for SQL Server
- Managed versus self-managed environments
08Practical SQL Server Working Practices6 topics
Safe database operations
Development versus production environments
Naming conventions
Script-based changes
Basic source control awareness
Documentation and change management
Scope Note
As this is a one-day beginner course, the focus is deliberately limited to the core knowledge required to understand and begin working with Microsoft SQL Server. Advanced topics such as complex stored procedures, triggers, functions, query optimization, advanced indexing, SQL Server Agent, high availability, replication, clustering, detailed backup strategies, Docker administration, AWS deployment, and enterprise performance tuning are outside the practical scope of a single-day introduction and may only be mentioned at an awareness level.
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 according to participant experience, available training time, software or platform changes, operational requirements, and the overall pace of the class. Such adjustments may be made without prior notice where considered necessary to preserve the relevance, quality, and practical effectiveness of the training.
A programme built around your team.
Share your training goals and requirements.