 |
Courses & Certifications
|
 |

MS2073 Programming a Microsoft SQL Server 2000 Database
| Course start date: |
23-Feb-2009, 27-Apr-2009, 25-May-2009 |
| Training Location |
9 Denison St, Newcastle West |
| Training Format: |
Classroom |
| Duration: |
5 Days |
| Price: | $3,000.00 Inc GST |
Overview
This five-day course provides students with the technical skills required to program a database by using Microsoft SQL Server 2000.
Prerequisites
Before attending this course, students must have experience using the
Microsoft Windows Server 2003 operating system to:
- Connect clients running Microsoft Windows-based operating systems to networks and the Internet
- Configure the Windows environment
- Create and manage user accounts
- Manage access to resources by using groups
- Configure and manage disks and partitions, including disk striping and mirroring
- Manage data by using NT file system (NTFS)
- Implement Windows server and client security
- Optimize performance in Windows operating systems
An understanding of basic relational database concepts, including:
- Logical and physical database design
- Data integrity concepts
- Relationships between tables and columns (primary key and foreign key, one-to-one, one-to-many, many-to-many)
- How data is stored in tables (rows and columns).
- Knowledge of basic Transact-SQL syntax (SELECT, UPDATE, and INSERT statements)
Course Outline
Module 1: Overview of Programming SQL Server
This module provides students with an overview of enterprise-level application
architecture and of Transact-SQL as a programming language. Transact-SQL is a data
definition, manipulation, and control language. Students are assumed to be
familiar with ANSI-SQL and basic programming concepts, such as functions,
operators, variables, and control-of-flow statements. Students will also learn the
different ways to execute Transact-SQL.
Lessons
- Introducing SQL Server Databases
- Working With SQL Server Programming Tools
- Understanding Transact-SQL Elements
- Programming Language Elements
- Executing Transact-SQL Statements
Module 2: Creating and Managing Databases
This module describes how to create a database, set database options, create filegroups, and
manage a database and the transaction log. It reviews disk space allocation and how the
transaction log records data modifications.
Lessons
- Defining Databases
- Using Filegroups
- Managing Databases
Module 3: Creating Data Types and Tables
This module describes how to create data types and tables and generate Transact-SQL
scripts containing statements that create a database and its objects.
Lessons
- Working with Data Types
- Working with Tables
- Generating Column Values
- Generating Scripts
Module 4: Implementing Data Integrity
This module shows how centrally-managed data integrity is a benefit of relational databases.
Beginning with an introduction to data integrity concepts, including the methods available
for enforcing data integrity, the module then introduces a section on constraints, the key
method of ensuring data integrity. The module discusses the creation, implementation, and
disabling of constraints and discusses how defaults and rules are an alternate way to
enforce data integrity. The module concludes by comparing different data integrity methods.
Lessons
- Introducing Data Integrity
- Defining Constraints
- Understanding Constraint Types
- Disabling Constraints
- Using Defaults and Rules
- Deciding Which Enforcement Method to Use
Module 5: Planning Indexes
This module provides students with an overview of planning indexes. It explains how database
performance can be improved with indexes; how clustered and nonclustered indexes are stored
in SQL Server and how SQL Server retrieves rows by using indexes; and explores how SQL
Server maintains indexes. The module concludes with guidelines for deciding which columns to index.
Lessons
- Introducing Indexes
- Understanding Index Architecture
- Retrieving Stored Data with SQL Server
- Maintaining Index and Heap Structures in SQL Server
- Deciding Which Columns to Index
Module 6: Creating and Maintaining Indexes
This module provides students with an overview of using the CREATE INDEX options to create and
maintain indexes. It describes how maintenance procedures physically change the indexes;
discusses maintenance tools; describes the use of statistics in SQL Server; and describes
ways to verify that indexes are used and whether they perform optimally. The module concludes
with a discussion of when to use the Index Tuning Wizard.
Lessons
- Creating Indexes
- Understanding Index Creation Options
- Maintaining Indexes
Module 7: Implementing Views
This module defines views and their advantages, showing how views provide the ability to store a
predefined query as an object in the database for later use. Views also offer a convenient way
to hide sensitive data and the complexities of a database design and to provide a set of
information without requiring the user to write or execute Transact-SQL statements. The module
describes creating views and provides examples of how to include computed columns and built-in
functions in the view definitions. The module then covers restrictions on modifying data
through views. The last section discusses how views can improve performance.
Lessons
- Introducing Views
- Defining and Using Views
- Using Views to Optimize Performance
|
Module 8: Implementing Stored Procedures
This module describes how to use stored procedures to improve application design and
performance by encapsulating business rules. It discusses ways to process common queries
and data modifications, and provides numerous examples and demonstrations of stored procedures.
Lessons
- Introducing Stored Procedures
- Creating, Modifying, Dropping, and ExecutingStored Procedures
Module 9: Implementing User-Defined Functions
This module discusses the implementation of user-defined functions. It explains the three
types of user-defined functions and the general syntax for creating and altering them, and
provides an example of each type.
Lessons
- Introducing User-Defined Functions
- Implementing User-Defined Functions
Module 10: Implementing Triggers
This module shows that triggers are useful tools for database implementers who want certain
actions to be performed whenever data is inserted, updated, or deleted from a specific table.
Triggers are especially useful tools for cascading changes throughout other tables in the
database while preserving complex referential integrity.
Lessons
- Introducing Triggers
- Creating, Altering, and Dropping Triggers
- Working with Triggers
- Implementing Triggers
Module 11: Programming Across Multiple Servers
This module provides students with information on how to design security for a multi-server
environment. It also explains the construction of distributed queries, distributed transactions,
and partitioned views.
Lessons
- Introducing Distributed Queries
- Setting Up a Linked Server Environment
- Working with Linked Servers
- Using Partitioned Views
Module 12: Optimizing Query Performance
This module provides students with an in-depth look at how the query optimizer works, how to
obtain query plan information, and how to implement indexing strategies.
Lessons
- Introducing the Query Optimizer
- Tuning Performance Using SQL Utilities
- Using an Index to Cover a Query
- Overriding the Query Optimizer
- Understanding Indexing Strategies and Guidelines
Module 13: Performing Advance Query Analysis
This module describes how the query optimizer evaluates and processes queries that contain
the AND operator, the OR operator, and join operations.
Lessons
- Analyzing Queries That Use the AND and OR Operator
- Analyzing Queries That Use Join Operations
Module 14: Managing Transactions and Locks
This module discusses how transactions and locks ensure transaction integrity to accommodate
multiple users. The module continues with a discussion of how transactions are executed and
rolled back. A short animation helps to convey how transaction processing works. The module
next describes how SQL Server locks maintain data consistency and concurrency. The module
then introduces resources that can be locked, the different types of locks, and lock
compatibility. A discussion follows on SQL Server dynamic locking based on schema and
query. The final section describes locking options, discusses deadlocks, and explains
how to display information on active locks.
Lessons
- Introducing Transactions and Locks
- Managing Transactions
- Understanding SQL Server Locking Architecture
- Managing Locks
|
|
Forsythes IT & Training provides instructor led computer training on the Microsoft Office and Adobe range of applications.
We service Newcastle, the Hunter Valley, Lake Macquarie and the Central and Northern Coasts of New South Wales (NSW) Australia.
With our mobile training room we can provide a range of courses on-site at your premises.
|
|
 |
|