Source: It career coach
SQL QUERY DEVELOPMENT
MODULE 1: THE SELECT STATEMENT
- What is the SELECT statement?
- How to eliminate duplicate rows in SELECT statements
- How to sort or order results in SELECT statements
- FROM clause
- WHERE clause
- GROUP BY clause
- HAVING clause
- WHERE clause
- NULL, NOT NULL
- AND, OR NOT
- TOP clause
- Identity / Auto-numbering fields
MODULE 2: COMPLEX QUERIES
- What is a table join?
- Inner Join, Left Outer Join, Right Outer Join, Cross Join, Self Join
- UNION, UNION ALL
- Aggregate Functions
- Using the COUNT Function
- Exploring the SUM, AVG Functions
- Using the MIN, MAX Functions
- INSERT, UPDATE, DELETE, TRUNCATE queries
- Working with Subqueries
- Using EXISTS, NOT EXISTS , ANY in Subqueries
- Using Correlated Subqueries, Nested Subqueries
- Working with more T-SQL Functions:
- Using IsNumeric , ROUND, LEFT , RIGHT SUBSTRING, LEN Functions
- Using REPLACE, STUFF, LOWER, UPPER, the LTRIM, RTRIM Functions
- Using the LTRIM, RTRIM, GETDATE , MONTH, DAY, YEAR Functions
- Using the DATEPART, DATENAME, DATEADD, DATEDIFF Functions
- Using the ISNULL, COALESCE Functions
COURSE 3: DATABASE DEVELOPMENT
MODULE 1: CREATING THE DATABASE
- Creating / dropping a database
- Creating / dropping a table
- Creating / dropping columns
- Creating /dropping Primary keys & Foreign keys
- Creating / dropping Indexes
- Unique Indexes
- Non-unique indexes
- Creating / dropping Constraints
- Unique constraints
- Check constraints
- Implementing Relationships
- Creating / deleting relationships
- Implementing Delete Rules, Update Rules
MODULE 2: WORKING WITH VIEWS
- Implementing Views
- Creating / dropping a view
- Using Views to Secure Data
- Modifying Data in a View
- Modifying Views
- Renaming Views
- Deleting Views
- Implementing Indexed Views
- Implementing Clustered / Non-Clustered Views
MODULE 3: WORKING WITH FUNCTIONS & TRIGGERS
- What is a Function?
- Building and Working with User-Defined Functions
- Scalar, Inline Table-Valued, Multi-Statement Table-Valued Functions
- What is a Trigger?
- Creating / deleting INSTEAD OF Triggers
- When to use Triggers?
COURSE 4: DATABASE DEVELOPMENT
MODULE 1: STORED PROCEDURES
- Designing a Stored Procedure in the Query Editor
- Using T-SQL to Create a Stored Procedure
- Declaring and Working with Variables
- Input Parameters
- Output Parameters
- Controlling the Flow of Execution
- Using IF … ELSE
- Working with BEGIN … END
- Exploring GOTO, RETURN, and Labels
- Working with the CASE Statement
- Exploring the WHILE Statement
- The SET NOCOUNT Statement
- Using the @@RowCount System Variable
- Using the @@TranCount System Variable
- Using the @@Identity System Variable
- Using the SCOPE_IDENTITY()
- Using the @@Error System Variable
- Handling Runtime Errors
- Returning Success and Failure Information from a Stored Procedure
- What is a Transaction?
- Types of Transactions
- Implementing Transactions
- Stored Procedures and Temporary Tables
- Stored Procedures and Security
MODULE 2: SQL QUERY / STORED PROCEDURE OPTIMIZATION
- Analyzing SQL Execution Plans
- Analyzing Database Statistics
- Index Analysis and Tuning
- Stored Procedure Recompilation
- Handling Blocking and Deadlocks