Microsoft SQL Server Development

Microsoft SQL Server Development

Audience

This course is designed for those who are responsible for implementing database objects and programming SQL Server databases by using Transact-SQL.

Prerequisites

An understanding of basic relational database concepts, including:

  • Logical and physical database design
  • Relationships between tables and columns (primary key and foreign key, one-to-one, one-to-many, many-to-many)
  • How data is stored in tables (rows and columns)

Duration

4 days. Hands on.

Course Objectives

This course will enable delegates to program a SQL Server database. This includes developing in Transact-SQL. Along with developing databases in the Azure cloud. The course will cover the structure of a SQL Server database. Delegates will be able to create stored procedures, triggers, functions and views. The course will cover improving database performance by indexing tables. The will cover the new features in the latest version of SQL Server.

5 Top Takeaways from the Course

  1. Improve database design
  2. Improve query performance
  3. Make your existing data work harder for you
  4. Secure data stores by restricting user access
  5. Work with data in the cloud or on-premises

Course Content

Module 1: SQL Server Overview
SQL Server Components and Architecture
SQL Server Developer Tools
SQL Server Security Implementation

Module 2: Language Features
SQL Server Programming Tools
Elements of Transact-SQL
SQL Server Object Names
Additional Language Elements
Local Variables
Operators
Functions
Ways to Execute Transact-SQL Statements
New Transact-SQL (T-SQL) Features

Module 3: Design a Database
Define Entities
Apply Normalisation
Database Objects
System Tables
Defining Databases
Setting Database Options
Managing Data and Log File Growth

Module 4: Implement Tables
Create Tables
Adding and Dropping a Column
Generating Column Values
Adding Constraints

Module 5: Access and Modify Data
Selecting Data
Using Sub Queries
Select Queries with Joins
Modifying Data
Importing Data to Tables
Writing and Reading XML

Module 6: Advanced Query Techniques
Inner Joins
Outer Joins
Self Joins
Sub Queries
Creating Pivot Queries
Working with XML

Module 7: Implement Views
Introduction to Views
Advantages of Views
Defining Views
Modifying Data through Views
Optimizing Performance by Using Views

Module 8: Implement Functions
What Is a User-defined Function?
Defining User-defined Functions
Types of User-defined Functions
Scalar
Inline
Multi-statement

Module 9: Implement Triggers
Introduction to Triggers
Defining Triggers
How Triggers Work
Examples of Triggers
Performance Considerations

Module 10: Implementing Stored Procedures
What Is A Procedure?
Types of Stored Procedure
Creating Stored Procedures
Declaring Parameters
Set Return Value in a Stored Procedure

Module 11: Indexing Tables
Introduction to Indexes
Index Architecture
How SQL Server Retrieves Stored Data
How SQL Server Maintains Index and Heap Structures
Deciding Which Columns to Index

Module 12: Managing Transactions and Locks
Introduction to Transactions and Locks
Managing Transactions
SQL Server Locking
Managing Locks

Module 13: Design and Administer Security Levels
Design security plan
Administer authentication
Administer authorisation
Administer permissions
Administer users, groups and roles

Module 14: Monitoring and Tuning
Use SQL Profiler to monitor a database
Describe how the Index Tuning Wizard works and when to use it
Define database partitioning

Module 15: Programming Replication
Overview of SQL Server Replication
Replication Programming Interfaces
Configuring Replication
Synchronizing Data

Module 16: Introduction to Integration Services
Importing and Exporting Data
Integration Services Tools
Building a Package
Troubleshooting a Package

Module 17: Introduction to Reporting Services
Understanding Reporting Services
Configuring Reporting Services
Building a Simple Report
Creating, Publishing, and Viewing Reports
Using and Managing Published Reports

Module 18: New Features in SQL Server
Always Encrypted
Stretch Database
Real-time Operational Analytics
PolyBase into SQL Server
Native JSON Support
Enhancements to AlwaysOn
Enhanced In-Memory OLTP

Module 19: Working with Azure SQL Databases
Creating an Azure SQL Database
Connecting to an Azure SQL Server
Exporting data from an on-premises database
Querying an Azure SQL Database

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

Public Courses

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...