A Tour of SQL Server 2005
· SQL Server 2005 Editions, Components, and Tools
· Editions
· Server Components
· Management Tools
· Documentation and Samples
· Using SQL Server Management Studio (SSMS)
· Connecting Management Studio
· The Object Explorer
· Exploring the Sample Databases
· Database Objects
· Working with Tables and Queries
· Creating Tables
· Creating Views
· Generating Scripts
· New Transact-SQL Features
· Common Table Expressions (CTEs)
· Ranking Functions
· TOP(n) and APPLY
· PIVOT
· FOR XML PATH
· Try/Catch Error Handling
· Using EXECUTE AS
· Using Snapshot Isolation
· Running CLR Code in SQL Server 2005
· Business Intelligence Services
· SQL Server Integration Services (SSIS)
· SQL Server Business Intelligence Development Studio (BIDS)
· Reporting Services
· Analysis Services (SSAS)
Designing and Creating a Database
· Relational Database Design Principles
· The Origins of Relational Design
· Data Normalization
· Understanding Referential Integrity
· Beyond Normalization
· Implementing the Design
· Database Storage
· Creating Databases
· Modifying Database Options
· Creating Tables
· Creating Constraints
· Triggers
· Creating Indexes
· Using Database Diagrams
Data Selection Queries
· Understanding Transact-SQL
· Schemas and Naming in SQL Server 2005
· The SELECT Statement
· Selecting All Columns
· Concatenating Columns
· Naming Columns
· Using DISTINCT to Limit Values
· The WHERE Clause
· Transact-SQL Comparison Operators
· The LIKE Operator
· The BETWEEN Operator
· Using IS NULL to Test for Nulls
· Multiple Conditions with AND, OR, and NOT
· Operator Precedence
· Using the IN Operator
· Using ORDER BY to Sort Data
· Sorting on a Single Column
· Sorting by Multiple Columns
· Sorting with Expressions
· The GROUP BY Clause
· Aggregate Functions
· Counting Rows
· Counting Columns
· Counting with a WHERE Clause
· Using GROUP BY
· Using ORDER BY with GROUP BY
· Using HAVING with GROUP BY
· TOP Values Queries
· Joining Tables
· Cross Joins (Cartesian Products)
· The Use of Keys in Joining
· Join Notation
· Inner Joins
· Outer Joins
· Self Joins
Modifying Data
· Modifying Data
· Inserting Data
· Inserting a Single Value
· Inserting Multiple Values
· Inserting Multiple Rows
· Creating a New Table using SELECT INTO
· Temporary Tables
· Using Bulk Copy to Insert Data
· Updating Data
· Updating a Single Row
· Updating Multiple Rows and Columns
· Updating from Another Table
· Updating with TOP
· Updating Large Value Types with UPDATE.WRITE
· Deleting Data
· Deleting a Single Row
· Deleting Multiple Rows
· Understanding Transaction Isolation
· Isolation Levels Explained
· Blocking and Deadlocks
· Using Snapshot Isolation
Working with SQL Server Management Studio
· Getting Started with SSMS
· Connecting to Management Studio
· SSMS Toolbars
· Overview of SSMS Menu Options
· Configuring SSMS Windows
· Exploring the Object Explorer
· Right-Click Menu Options
· Server and Database Objects
· Displaying and Filtering Objects
· Finding Objects
· Editing Database Objects in the SSMS Designers
· Working with the Query Editor
· Displaying Multiple Code Windows
· Formatting and Editing Code
· Scripting with SSMS
· Executing Queries
· Creating Projects and Solutions
· Working Offline
· Using SQL Server Books Online
· Getting Help in SSMS
Transact-SQL Programming
· Overview of Transact-SQL
· Transact-SQL Extensions
· Batches and Scripts
· Variables
· Delimiters and Operators
· Transact-SQL and Data Types
· Using Built-In Functions
· Working with Nulls
· Handling Numbers
· Manipulating Strings
· Working with Date and Time Values
· Using the @@ Functions
· Controlling Flow
· IF…ELSE
· BEGIN…END
· GOTO, RETURN, and Labels
· CASE
· WHILE
· WAITFOR
· Ranking Results
Transactions and Error Handling
· Transaction Concepts
· Passing the ACID Test
· Transaction Types
· Avoiding Blocked Transactions
· Working around Deadlocks
· Applications and Transactions
· Designing Transactional Support
· Understanding Compile and Runtime Errors
· Creating Explicit Transactions
· Explicit Transaction Syntax
· Transact-SQL Error Handling in Transactions
· Using RAISERROR
· Using TRY/CATCH Error Handling
· TRY/CATCH Overview
· Using TRY/CATCH in a Stored Procedure
· Handling Uncommittable Transactions with XACT_STATE
Creating Views
· What is a View?
· Advantages of Views
· Views and Security
· Creating Views
· View Rules
· View Syntax and Options
· Tools for Creating Views
· Nesting Views, Derived Tables, and CTEs
· Encrypting View Definitions
· Updating Data Using a View
· Updating Rules
· Updating Behavior
· Using Computed Columns
· Creating a Computed Column
· Indexed Views
· How Indexed Views Work
· Partitioned Views