home > training > SQL250: Transact-SQL for Developers
Print Page

118 Student Comments

SQL250: Transact-SQL Course for Developers

MOC: DP-080T00

$2,795

  • 5 Days
  • Interface exclusive course
  • Master T-SQL queries, scripts, etc
  • Use your programming skills!
  • Faster and deeper than SQL101
  • Attend online with RemoteLive™
  • Replay™ Class Recordings Included
  • Included in the "all-you-can-eat" Microsoft Live Training Subscription Learn More

Interface Gold™Gold Benefits: Retake this course for one year. Replay™ class recordings included. Money-back guarantee. Price Match available. MS SubscriptionIncluded in the "all-you-can-eat" Microsoft Live Training Subscription.

Dates Available
Class Time
Guaranteed
to Run
Attend
Live Online
Rewatch with
Replay™
 
Apr 28 - May 2
Replay™ AvailableThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
7AM - 3PM (PHX)
This class date is Guaranteed to Run and will not change.
Guaranteed To Run
Attend Live Online
Rewatch with Replay™
Jun 9 - Jun 13
Replay™ AvailableThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
7AM - 3PM (PHX)
This class date is Guaranteed to Run and will not change.
Guaranteed To Run
Attend Live Online
Rewatch with Replay™
Jul 28 - Aug 1
Replay™ AvailableThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
7AM - 3PM (PHX)
This class date is Guaranteed to Run and will not change.
Guaranteed To Run
Attend Live Online
Rewatch with Replay™
Oct 27 - Oct 31
Replay™ AvailableThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
7AM - 3PM (PHX)
This class date is Guaranteed to Run and will not change.
Guaranteed To Run
Attend Live Online
Rewatch with Replay™
Dec 8 - Dec 12
Replay™ AvailableThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
8AM - 4PM (PHX)
This class date is Guaranteed to Run and will not change.
Guaranteed To Run
Attend Live Online
Rewatch with Replay™
Register today - no risk!  No cancellation fees.  Full money back guarantee!

This course is recommended for the following:
20761: Querying Data with Transact-SQL
20461: Querying Microsoft SQL Server 2014 (See Course SQL250)

Microsoft Transact-SQL for Developers images
x
Course:
  • This field is for validation purposes and should be left unchanged.

Course Description

In this course, you’ll establish a solid foundational understanding of database concepts and terminology. Then you’ll master the use of various Microsoft tools to submit queries quickly and efficiently get the results you want.

We teach students how to write a query the same way that SQL Server processes a SQL statement – following a step-by-step process for creating SQL queries from business requirements. This approach uses the natural way of breaking down a problem into logical steps. Each step can be validated before moving to the next step. This differs from most courses which present SQL as a set of features.

Finally, you’ll learn to harness the power of using T-SQL statements inside common database objects like Views, Stored Procedures and User-Defined Functions.

Class lectures highlight and explain Transact-SQL concepts which are reinforced with extensive follow-along demonstrations and hands-on labs.

Outline

The basics

The material we cover in this module will be used throughout the course.  Understanding objects and object names, the processing order of a query, literal values, identifiers and delimiters, SMSS basics, and more will be important often when you work with SQL.

Lessons

  • Introducing databases
  • The database table
  • SQL basics
  • SSMS basics
  • Query basics
  • The metadata

 

The Relational Model

Any discussion about relational databases will inevitably require an understanding of the Relational Model. The RM describes the organization and structure of the database and will have an impact on almost everything in this course and back at work. Also, understanding this important topic is the first step in understanding and applying joins.

Lessons

  • Introducing the Relational Model
  • The need for joins
  • Table relationships
  • OLAP and OLTP databases (Optional – Time permitting)

 

Getting the data

The FROM clause always references a table. The table can be a database table, it can be generated by table-type functions, views, subqueries or joins. In this module, our focus will be on joins and subqueries.

Lessons

  • The FROM clause
  • Single-join queries
  • Multiple-join queries
  • Derived-table Subqueries
  • Old join syntax

 

Filtering the Data

Now that we can use the FROM clause to define the data for our query, we need a way to select what we want to include in our results and what we want to exclude. In this module, we look at different ways we can use the WHERE clause to filter the data.

Lessons

  • Introduction
  • Expressions
  • Data type precedence
  • Advanced filtering
  • WHERE clause optimization

 

Displaying the Data

At this point, we have learned how to define the data to query using the FROM and WHERE clauses. We are ready to display the results from our query. This is where we project columns and apply any sorting of the results. We will also take advantage of this opportunity to dive a little more deeply into functions.

Lessons

  • Introduction
  • The column list
  • The ORDER BY Clause
  • Functions
  • CASE expression

 

Aggregating the Data

All levels of management need information to provide decision support. Lower levels of management may need to make decisions about what products and how much to have in stock, and higher levels of management may need to understand industry trends to support strategic decisions about where to guide the company. In this module, you will learn how to create Aggregate queries; they provide this powerful type of high-level information.

Lessons

  • Introduction
  • Aggregation with GROUP BY
  • Advanced aggregation
  • Ranking data

 

Maintaining the Data

Everything we’ve seen so far in this course has been about reading the data. In this module, we look at the three write operations that we collectively call data maintenance: Insert, delete, and update. We start with a look at transactions, and we end with a look at the Merge command that allows us to perform all three data maintenance operations in one pass of the data.

Lessons

  • Transactions
  • Inserting data
  • Deleting data
  • Updating data
  • Merging data

 

Development in TSQL

So far in this course, we’ve seen how the conceptual schema works. In this module we turn to the external schema where we can encapsulate much of what we’ve learned. We will encapsulate our age calculation, see how a stored procedure can be used to save a 1:N relationship, process transactions, perform data validation, and more.

Lessons

  • Basic Programming constructs
  • Scalar functions
  • Views
  • Inline table-valued functions
  • Stored procedures | Part 1
  • Stored Procedures | Part 2
  • Multi-statement table-valued functions
Audience

This course is intended for SQL Server Developers, Database Administrators, and System Engineers who are responsible for writing T-SQL queries for an application.

Prerequisites

Before attending this course, students should have:

  • Familiarity with programming and developing software using any language.
Student Comments (118)
Comments about enhancing the Courseware
"Very valuable class. Peter did an excellent job. There is a lot of information. Peter helped us develop our ability to work with SQL and to begin to grasp how much there is no know. I really appreciated the reviews each morning. The initial presentation could be challenging due to the speed and amount of material, but the review helped solidify what we learned."
May 17, 2024 | SQL250 Student
Comments about the Instructor
"I would take another course from Peter."
May 17, 2024 | SQL250 Student
Comments about the Instructor
"Peter was always able to assist and make sure everyone understood the concept. He was always willing to help or tell you to wait as the question you brought up would be answered in a future module. Very happy with the class I went in with zero exposure to SQL and now i feel i have a good base to work with my colleges to build on."
May 17, 2024 | SQL250 Student
Comments about the Instructor
"Peter was great! I really liked in the beginning of class how he talked about reasons students do not ask questions - it reduced anxiety about speaking up. Allowing plenty of time for questions and discussions helped keep the class engaged, which is something I typically struggle with having ADHD. I loved the pacing of the class and reinforcement of the material. This is the highest I've ever rated a class through Interfacett!"
May 17, 2024 | SQL250 Student
Comments about the Instructor
"Instructive and likeable - a good mix."
May 17, 2024 | SQL250 Student
Load More Comments