Advanced Microsoft SQL Programming – Level III

Click Here For More Information

Course Description: Take your SQL skills to the next level with this hands-on, advanced course designed for professionals who want to master complex data operations and performance optimization. You’ll learn how to write sophisticated queries using Common Table Expressions (CTEs), recursion, and pivoting techniques. Dive into stored procedures, user-defined functions, and triggers to build powerful, automated database solutions. Explore transactional control, robust error handling, and key strategies for tuning and optimizing query performance. You’ll also gain practical experience in securing data and managing large-scale data import/export operations. The course culminates in a real-world project that brings together all the advanced features in a practical business scenario.

Course Objectives: 

By the end of this course, you will be able to:

  • Write complex SQL queries using CTEs, recursion, and pivot/unpivot operations
  • Create and manage stored procedures and user-defined functions
  • Use triggers and transactions to automate and control database operations
  • Implement error handling with TRY…CATCH and custom messages
  • Optimize query performance using indexes and execution plans
  • Apply security best practices, including roles, permissions, and encryption
  • Import, export, and transform data effectively
  • Build a real-world SQL application using advanced techniques

Lesson 1: Complex SQL Queries

  • Using Common Table Expressions (CTEs)
  • Recursive queries with CTEs
  • Pivot and Unpivot operations for data transformation

Lesson 2: Stored Procedures and Functions

  • Creating and using stored procedures
  • Passing parameters to stored procedures
  • Writing and executing functions in SQL

Lesson 3: Triggers and Transactions

  • What are triggers? (e.g., BEFORE, AFTER)
  • Creating and managing triggers for automation
  • Introduction to Transactions and ACID properties
  • COMMIT, ROLLBACK, and SAVEPOINT

Lesson 4: Error Handling

  • TRY…CATCH blocks in SQL Server
  • Custom error messages

Lesson 5: Performance Tuning and Query Optimization

  • Understanding query execution plans
  • Index optimization and strategies
  • Using the SQL Server Profiler to diagnose performance issues
  • Query optimization techniques (e.g., eliminating suboptimal queries)

Lesson 6: Database Security Managing user roles and permissions

  • Implementing security measures (e.g., encryption, data masking)

Lesson 7: Data Import and Export

  • Bulk insert, export, and import data
  • Data transformation during import/export

Project: Design a real-world business application using advanced SQL features. This could involve creating stored procedures for data processing, optimizing queries for large datasets, and implementing triggers for automated actions.

Course Information
  • Course Level:Introductory
  • Credit:16 hours
  • Fee:$1195
  • Length:2 days
  • Delivery:Virtual Live/Group On-site
  • Recommend Field of StudyComputer Applications
  • Program Knowledge LevelBasic
  • Advanced PreparationNone
  • Refund PolicyRequests for cancellations must be submitted in writing and received by Knowledge Source Inc. five (5) days prior to the date of the event to receive a full refund (less a 10% processing fee). Refunds are not given for no-shows. Special circumstances and cancellation requests may be emailed to info@knowledgesourceinc.com or by calling 919-878-7100. Refunds will be issued within 30 days after the course.

Related Courses