Microsoft SQL Server 2005 Programming
Course Overview:
Part 1 Installing Microsoft SQL Server 2005.

-
Meeting the Prerequisites.
-
Preparing to Install.
-
Choosing Default Instances or Named Instances.
-
Choosing Service Accounts.
-
Selecting an Authentication Mode.
-
Choosing a Collation Setting.
-
Upgrading from a Previous Version.
-
Installing SQL Server 2005.
-
Installing a Second Instance.
-
Troubleshooting the Installation.
Part 2 Creating and Configuring Databases.
-
Planning Your Database.
-
Introducing Database Files.
-
Introducing Filegroups.
-
Deciding on Database File Placement.
-
Introducing RAID-0.
-
Introducing RAID-1.
-
Introducing RAID-5.
-
Introducing RAID-10.
-
Creating Data Storage Structures.
-
Introducing Extents.
-
Introducing Pages.
-
Estimating Storage Requirements.
-
Estimating Table Storage Requirements.
-
Estimating Index Storage Requirements.
-
Creating and Configuring Databases.
-
Creating a Database.
-
Gathering Information about Your Database.
-
Setting Database Options.
Part 3 Working with Tables and Views.
-
Planning Tables.
-
Introducing Built-in Datatypes.
-
Introducing Computed Columns.
-
Creating Tables.
-
Restricting the Data.
-
Introducing Constraints.
-
Partitioning Tables.
-
Understanding Views.
-
Modifying Data through a View.
-
Working with Indexed Views.
Part 4 Performing Indexing and Full-Text Searching.
-
Understanding Index Architecture.
-
Understanding Heaps.
-
Understanding Clustered Indexes.
-
Understanding Nonclustered Indexes.
-
Creating Indexes.
-
Using Primary Keys.
-
Using Full-Text Searching.
Part 5 Introducing More Database Objects.
-
Introducing Stored Procedures.
-
Understanding the Types of Stored Procedures.
-
Creating Stored Procedures.
-
Recompiling Stored Procedures.
-
Introducing Triggers.
-
Understanding the Types of Triggers.
-
Understanding DML Triggers.
-
Understanding DDL Triggers.
-
Understanding Trigger Recursion and Nesting.
-
Understanding Disabling Triggers.
-
Understanding Event Notifications.
-
Introducing Functions.
-
Understanding the Types of Functions.
-
Using Scalar Functions.
-
Introducing Table-Valued Functions.
-
Introducing Built-in Functions.
-
Introducing CLR Functions.
-
Introducing Deterministic and Nondeterministic
Functions.
-
Introducing User-Defined Types.
-
Creating T-SQL User-Defined Types.
-
Creating CLR User-Defined Types.
-
Getting More CLR Functionality.
Part 6 Implementing Security in SQL Server 2005.
-
Understanding Security Modes 190
-
Using Windows Authentication Mode 190
-
Using Mixed Mode 191
-
Setting the Authentication Mode 191
-
Understanding SQL Server Logins 193
-
Using Standard Logins 193
-
Using Windows Logins 196
-
Understanding the Items Common to All Logins 199
-
Understanding Fixed Server Roles 199
-
Creating Database User Accounts 202
-
Understanding Permissions 204
-
Applying Statement Permissions 205
-
Applying Object Permissions 207
-
Understanding Database Roles 210
-
Using Fixed Database Roles 210
-
Using Custom Database Roles 212
-
Using Application Roles 215
-
Understanding Permission States 217
-
Granting a Permission 217
-
Revoking a Permission 217
-
Denying a Permission 217
-
Introducing Ownership Chains 221
-
Introducing Linked Server Security 223
-
Introducing Encryption 224
-
Creating a Security Plan.
Part 7 Working with Relational Data.
-
Understanding and Using Transactions 242
-
Executing Implicit and Explicit Transactions 243
-
Committing and Rolling Back 244
-
Executing Distributed Transactions 246
-
Populating Tables 247
-
Importing Data Using Bulk Insert 247
-
Importing Data Using the bcp
Utility 248
-
Copying Data Using SSIS 250
-
Bulk Inserting XML Data 252
-
Supporting the Bulk-Logged Recovery Model 253
-
Supporting Different Collation Types and Orders
-
When Querying Data 255
-
Formatting and Converting Datatypes 256
-
Casting and Converting 261
-
Understanding Datatype Precedence 264
-
Understanding Collations 265
-
Introducing Error Handling 266
-
Using RAISERROR.
-
Using @@ERROR
-
Using Error Messages 267
-
Using
-
TRY…CATCH
-
Blocks.
-
Part 8 Working with XML Data.
-
Understanding XML Data 282
-
Using the xml Datatype 283
-
Using Untyped XML 284
-
Using Typed XML 285
-
Working with XML Schema 285
-
Querying XML Data 288
-
Using the query Method.
-
Using the value Method.
-
Using the exist Method.
-
Using the modify Method.
-
Using the nodes Method.
-
Creating XML Indexes.
Part 9 Working with Service Broker and HTTP.
-
Understanding the SQL Server Service Broker
Architecture.
-
Working with Service Broker.
-
Creating a Message Type.
-
Creating a Queue.
-
Creating a Contract.
-
Creating a Service.
-
Creating a Route.
-
Using Service Broker.
-
Sending Messages.
-
Receiving Messages.
-
Automating the Queue Processing.
-
Introducing HTTP Endpoints.
-
Configuring HTTP Endpoints.
-
Securing HTTP Endpoints.
Part 10 Maintaining and Automating SQL Server.
-
Maintaining Indexes.
-
Understanding
sys.DM_DB_INDEX_PHYSICAL_STATS.
-
Reorganizing and Rebuilding Indexes.
-
Maintaining Statistics.
-
Maintaining Databases.
-
Understanding DBCC CHECKDB.
-
Shrinking Files.
-
Understanding Automation Basics.
-
Configuring Database Mail.
-
Creating Operators.
-
Creating Jobs.
-
Creating Alerts.
-
Creating Event Alerts Based on Standard Errors.
-
Creating Event Alerts Based on Custom Errors.
-
Creating Performance Alerts.
-
Creating WMI Alerts.
-
Using the Maintenance Plan Wizard.
-
Copying Databases.
Part 11 Performing Backups and Restores.
-
Backing Up Your Data.
-
Understanding How Backups Work.
-
Creating a Backup Device.
-
Performing Full Backups.
-
Performing Differential Backups.
-
Performing Transaction Log Backups.
-
Performing Filegroup Backups.
-
Backing Up to Multiple Devices.
-
Restoring Databases.
-
Performing Standard Restores.
-
Performing Point-in-Time Restores.
-
Performing Piecemeal Restores.
-
Devising a Backup Strategy.
-
Planning for Full Backups Only.
-
Planning for Full with Differential Backups.
-
Planning for Full with Transaction Log Backups.
-
Planning for Full, Differential, and Transaction Log
Backups.
-
Planning for Filegroup Backups.
Part 12 Achieving High Availability through Replication.
-
Introducing Replication.
-
Introducing the Publisher/Subscriber Metaphor.
-
Introducing Articles.
-
Introducing Publications.
-
Understanding Replication Factors and Distribution
Types.
-
Using Distributed Transactions.
-
Using Transactional Replication.
-
Using Transactional Replication with Immediate
Updating Subscribers.
-
Using Snapshot Replication.
-
Using Snapshot Replication with Immediate Updating
Subscribers.
-
Using Merge Replication.
-
Using Queued Updating.
-
Understanding Replication Internals.
-
Understanding Merge Replication.
-
Understanding Snapshot Replication.
-
Understanding Transactional Replication.
-
Considering Publication Issues.
-
Considering Distributor Issues.
-
Introducing Replication Models.
-
Introducing Central Publisher/Central Distributor.
-
Introducing Remote Distribution.
-
Introducing Central Subscriber/Multiple Publishers.
-
Introducing Multiple Publishers/Multiple Subscribers.
-
Replicating over the Internet and to Heterogeneous
Database Servers.
-
Using Heterogeneous Replication.
-
Using Internet Replication.
-
Installing and Using Replication.
-
Configuring SQL Server for Replication.
-
Installing a Distribution Server.
-
Adding a Publication.
-
Creating a Subscription.
-
Testing Replication.
-
Managing Replication.
-
Considering Administrative Issues.
-
Considering Replication Backup Issues.
-
Using the Replication Monitor.
-
Working with Replication Scripts.
-
Enhancing Replication Performance.
Part 13 Introducing More High-Availability Methods.
-
Choosing the High-Availability Features You Need.
-
Implementing Database Mirroring.
-
Understanding Database Mirroring Concepts.
-
Preparing for Mirroring.
-
Creating Endpoints.
-
Specifying Partners and Witnesses.
-
Configuring the Operating Mode.
-
Switching Roles.
-
Implementing Log Shipping.
-
Monitoring the Server.
-
Configuring Log Shipping.
-
Changing Roles.
-
Monitoring Log Shipping.
-
Managing Database Snapshots.
-
Creating a Snapshot.
-
Reverting from a Snapshot.
Part 14 Monitoring and Optimizing SQL Server 2005.
-
Using System Monitor.
-
Monitoring with SQL Profiler.
-
Replaying a Trace File.
-
Using the Database Engine Tuning Advisor.
-
Troubleshooting SQL Server.
-
Reading Error and Event Logs.
-
Troubleshooting Blocks and Deadlocks.
-
Troubleshooting Jobs.
-
Using the Dedicated Administrator Connection.