Sie sind auf Seite 1von 7

Course Outline

10776 - Developing Microsoft


SQL Server 2012 Databases
General Description
This 5-day instructor-led course introduces SQL Server 2012 and describes
logical table design, indexing and query plans. It also focusses on the creation
of database objects including views, stored procedures, along with parameters,
and functions. Other common aspects of procedure coding, such as
transactions, concurrency, error handling, triggers, and SQL CLR are also
covered in this course. Also this course helps you prepare for the Exam 70-464.
All the labs for this course can be performed using the provided virtual
machines. However, if you have a Microsoft Windows Azure account and the
classroom virtual machines connect to the internet you may be able to connect
to your Azure server and database from the classroom. Many of the labs in this
course are enabled for you to perform the lab while connected to your own
Azure database in the cloud. Your instructor should be able to provide a
current list of Azure enabled labs.
Below are the some of the new features of SQL Server that has been discussed
in this course:
 Use of SC collations
• Current versions of Windows support extended Unicode collations
known as supplementary (or SC) collations. Earlier versions of SQL
Server did not support the use of these collations. The course
provides details on SQL Server support for these additional
collations.
 Use of TRY_PARSE, TRY_CONVERT
• SQL Server 2012 introduces a number of new functions. The
demonstrations in the course utilize many of these new functions
such as TRY_PARSE and TRY_CONVERT.
 Detailed discussion on IDENTITY constraints
• A new more detailed topic on IDENTITY constraints has been
added to the course.
 Working with SEQUENCES
• SQL Server 2012 introduces the concept of sequences. The course
now includes a topic and demonstration on the use of sequences.
 Slight course reordering to improve overall flow
• The course has been reordered from 6232B to improve the overall
 1300 86 87246 flow. In particular, constraints are discussed immediately after the
1300 TO TRAIN initial discussion on logical table design. The course layout offers a
more unified experience for the students with each day having a
particular flavor.
 Use of THROW and comparisons to RAISERROR

ttttttt

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Course Outline 10776A Visit us on the web at www.advancedtraining.com.au
Version 2.0 May 2012
Course Outline
• SQL Server 2012 enhances the available error-handling options in T-
SQL. The module on error-handling has been expanded to show
how to use THROW in place of RAISERROR and also to show how
to rethrow errors (including system errors) within CATCH blocks
using the THROW statement.
 Full-globe and arc support in spatial
• SQL Server 2012 adds support for geography data-type objects that
span more than a single hemisphere. The course discusses the new
full globe support and along with new support for curved arc
objects.
 Customizable nearness in full-text
• The course covers how full-text indexing in SQL Server 2012 offers a
more customizable and flexible proximity operation than earlier
versions of SQL Server.

Outcomes
At the end of the course, students will be able to:
 Introduce the entire SQL Server platform and its major tools. It will cover
editions, versions, basics of network listeners, and concepts of services and
service accounts.
 Determine appropriate data types to be used when designing tables,
convert data between data types, and create alias data types.
 Be aware of good design practices regarding SQL Server tables and be able
to create tables using T-SQL. (Note: partitioned tables are not covered).
 Implement PRIMARY KEY, FOREIGN KEY, DEFAULT, CHECK and
UNIQUE constraints, and investigate cascading FOREIGN KEY constraints.
 Determine appropriate single column and composite indexes strategies.
 Create tables as heaps and tables with clustered indexes. Also consider the
design of a table and suggest an appropriate structure.
 Read and interpret details of common elements from execution plans.
 Design effective non-clustered indexes.
 Design and implement views
 Design and implement stored procedures.
 Work with table types, table valued parameters and use the MERGE
statement to create stored procedures that update data warehouses.
 Design and implement functions, both scalar and table-valued. (Also
describe where they can lead to performance issues).
 Perform basic investigation of a deadlock situation and learn how
transaction isolation levels affect application concurrency.
 Use both traditional T-SQL error handling code and structured exception
 1300 86 87246
handling.
1300 TO TRAIN  Design and implement DML triggers
 Learn appropriate uses for SQL CLR integration and implement an existing
.NET assembly within SQL Server.
 Store XML data and schemas in SQL Server.
 Perform basic queries on XML data in SQL Server.

ttttttt

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Course Outline 10776A Visit us on the web at www.advancedtraining.com.au
Version 2.0 May 2012
Course Outline
 Work with the GEOGRAPHY and GEOMETRY data types
 Implement and query a full-text index.

Course Details
Course code: 10776
Duration: 5days
Starting time: 9am
Finishing time: 4.30pm

Booking guidelines
Contact our learning consultants on 1300 86 87246 and we will assist you with
your booking.
Enter pre-requisites

 1300 86 87246
1300 TO TRAIN

ttttttt

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Course Outline 10776A Visit us on the web at www.advancedtraining.com.au
Version 2.0 May 2012
Course Outline
 Module 1: Introduction to SQL • Designing and Creating Alias  Module 5: Planning for SQL
Server 2012 and its Toolset Data Types (Only if time permits) Server 2012 Indexing
This module stresses on the fact that After completing this module, This module explains the core
before beginning to work with SQL students will be able to: indexing concepts and effectiveness
Server in either a development or an • Work with data types. of each data type commonly used in
administration role, it is important to • Work with character data. indexes.
understand the overall SQL Server • Convert between data types. Lessons
platform. In particular, it is useful to • Use specialized data types. • Core Indexing Concepts
understand that SQL Server is not • Data Types and Indexes
just a database engine but it is a  Module 3: Designing and • Single Column and Composite
complete platform for managing Implementing Tables Indexes
enterprise data. This module explains how to design, Lab: Planning for SQL Server
Lessons create, and alter tables. Also it Indexing
• Introduction to the SQL Server focusses on working with schemas. • Exploring existing index statistics
Platform Lessons • Designing column orders for
• Working with SQL Server Tools • Designing Tables indexes
• Configuring SQL Server Services • Working with Schemas After completing this module,
Lab: Introduction to SQL • Creating and Altering Tables students will be able to:
Server and its Toolset Lab: Designing and • Explain core indexing concepts.
• Verifying SQL Server Implementing Tables • Describe the effectiveness of each
Component Installation • Improving the Design of Tables data type common used in
• Altering Service Accounts for • Creating a Schema indexes.
New Instance • Creating the Tables • Plan for single column and
• Enabling Named Pipes Protocol After completing this module, composite indexes.
for Both Instances students will be able to:
• Creating an Alias for AdvDev • Design Tables.  Module 6: Implementing Table
• Ensuring SQL Browser is • Work with Schemas. Structures in SQL Server 2012
Disabled and Configure a Fixed • Create and Alter Tables. This module explains how tables can
TCP/IP Port (Only if time be structured in SQL Server
permits  Module 4: Ensuring Data databases. Also it focusses on
After completing this lesson, you Integrity through Constraints designing and working with
will be able to: This module explains how to enforce clustered indexes.
• Describe the SQL Server data integrity, and implement Lessons
Platform. domain integrity to maintain high • SQL Server Table Structures
• Work with SQL Server Tools. quality data. Also it focusses on • Working with Clustered Indexes
• Configure SQL Server Services. implementing Entity and Referential • Designing Effective Clustered
Integrity. Indexes
 Module 2: Working with Data Lessons Lab: Implementing Table
Types • Enforcing Data Integrity Structures in SQL Server
This module explains how to use • Implementing Domain Integrity • Creating Tables as Heaps
and convert data types. Also it • Implementing Entity and • Creating Tables with Clustered
focusses on how to work with Referential Integrity Indexes
specialized data types, and character Lab: Ensuring Data Integrity • Comparing the Performance of
data types. through Constraints Clustered Indexes vs. Heaps
Lessons • Designing Constraints After completing this module,
• Using Data Types • Testing the constraints students will be able to:
• Working with Character Data After completing this module, • Explain how tables can be
• Converting Data Types students will be able to: structured in SQL Server
• Specialized Data Types • Explain the available options for databases.
Lab: Working with Data Types enforcing data integrity and the • Work with clustered indexes.
• Choosing Appropriate Data levels at which they should be • Design effective clustered
Types applied. indexes.
• Writing Queries With Data Type • Implement domain integrity.
Conversions • Implement entity and referential
integrity.

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Visit us on the web at www.advancedtraining.com.au
Course Outline
 Module 7: Reading SQL Server • Implement nonclustered indexes After completing this module,
2012 Execution Plans • Use the database engine tuning students will be able to:
This module explains how to design advisor to design indexes • Describe the role of stored
additional indexes. Also it focusses procedures and the potential
on how to read and interpret  Module 9: Designing and benefits of using them.
execution plans. Implementing Views • Work with stored procedures.
Lessons This module introduces Views, and • Implement parameterized stored
• Execution Plan Core Concepts explains how to create and manage procedures.
• Common Execution Plan Views. Also it focusses on the • Control the execution context of a
Elements performance consideration for stored procedure.
• Working with Execution Plans Views.
Lab: Reading SQL Server Lessons  Module 11: Merging Data and
Execution Plans • Introduction to Views Passing Tables
• Actual vs. Estimated Plans • Creating and Managing Views This module reviews the techniques
• Identifying Common Plan • Performance Considerations for that provide the ability to process
Elements Views sets of data rather than individual
• Querying Cost Comparison Lab: Designing and rows. Also it focusses on how these
After completing this module, Implementing Views techniques can be used in
students will be able to: • Designing, Implementing and combination with TABLE parameter
• Explain the core concepts related Testing the WebStock Views types to minimize the number of
to the use of execution plans. • Designing and Implementing the required stored procedure calls in
• Describe the role of the most Contacts View typical applications.
common execution plan • Modifying the AvailableModels Lessons
elements. View • Using the MERGE Statement
• Work with execution plans. After completing this module, • Implementing Table Types
students will be able to: • Using TABLE Types As
 Module 8: Improving • Explain the role of views in Parameters
Performance through database development. Lab: Passing Tables and
Nonclustered Indexes • Implement views. Merging Data
This module explains how • Describe the performance related • Creating a Table Type
nonclustered indexes have the impacts of views. • Using a Table Type Parameter
potential to significantly enhance the • Using a Table Type with MERGE
performance of applications and  Module 10: Designing and After completing this module,
how to use a tool that can help Implementing Stored students will be able to:
design these indexes appropriately. Procedures • Use the MERGE statement.
Lessons This module describes the potential • Implement table types.
• Designing Effective Nonclustered advantages of the use of stored • Use TABLE types as parameters.
Indexes procedures along with guidelines on
• Implementing Nonclustered creating them.  Module 12: Designing and
Indexes Lessons Implementing User-Defined
• Using the Database Engine • Introduction to Stored Functions
Tuning Advisor Procedures This module explains how to design
Lab: Improving Performance • Working With Stored Procedures and implement user-defined
through Nonclustered Indexes • Implementing Parameterized functions that enforce business rules
• Nonclustered index usage review Stored Procedures or data consistency, and modify and
• Improving nonclustered index • Controlling Execution Context maintain existing functions written
designs Lab: Designing and by other developers.
• Working with SQL Server Implementing Stored Lessons
Profiler and Database Engine Procedures • Overview of Functions
Tuning Advisor • Creating stored procedures • Designing and Implementing
• Designing nonclustered index • Creating a parameterized stored Scalar Functions
After completing this module, procedure • Designing and Implementing
students will be able to: • Altering the execution context of Table-Valued Functions
• Design effective nonclustered stored procedures • Implementation Considerations
indexes for Functions

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Visit us on the web at www.advancedtraining.com.au
Course Outline
• Alternatives to Functions • Understanding T-SQL Error • Importing and Configuring
Lab: Designing and Handling Assemblies
Implementing User-Defined • Implementing T-SQL Error • Implementing SQL CLR
Functions Handling Integration
• Formatting Phone Numbers Implementing Structured Exception Lab: Designing and
• Modifying an Existing Function Handling Implementing Views
• Resolve a Function-related Lab: Handling Errors in T-SQL • Assessing Proposed CLR Code
Performance Issue Code • Implementing a CLR Assembly
After completing this module, • Replacing @@ERROR based error • Implementing a CLR User-
students will be able to: handling with structured defined Aggregate and CLR
• Design and implement scalar exception handling User-defined Data Type
functions. • Adding deadlock retry logic to After completing this module,
• Design and implement table- the stored procedure students will be able to:
valued functions. After completing this module, • Explain the importance of SQL
• Describe implementation students will be able to: Server CLR Integration.
considerations for functions. • Design T-SQL error handling • Import and configure assemblies.
• Describe alternatives to • Implement T-SQL error handling • Implement objects that have been
functions. • Implement structured exception created within .NET assemblies.
handling
 Module 13: Creating Highly  Module 17: Storing XML Data
Concurrent SQL Server 2012  Module 15: Responding to in SQL Server 2012
Applications Data Manipulation via Triggers This module introduces XML and
This module explains how to use This module, explains what DML shows how XML data can be stored
transactions and the SQL Server triggers are and how they enforce within SQL Server.
locking mechanisms to meet the data integrity. Also it focusses on the Lessons
performance and data integrity different types of triggers available, • Introduction to XML and XML
requirements of your applications. and how to define triggers in a Schemas
Lessons database. • Storing XML Data and Schemas
• Introduction to Transactions Lessons in SQL Server
• Introduction to Locks • Designing DML Triggers • Implementing the XML Data
• Management of Locking • Implementing DML Triggers Type
• Transaction Isolation Levels • Advanced Trigger Concepts Lab: Storing XML Data in SQL
Lab: Creating Highly Lab: Responding to Data Server
Concurrent SQL Server Manipulation via Triggers • Appropriate Usage of XML Data
Applications • Creating and Testing the Audit Storage in SQL Server
• Detecting Deadlockss Trigger • Investigating the Storage of XML
• Investigating Transaction • Improving the Audit Trigger Data in Variables
Isolation Levels After completing this module, • Investigating the use of XML
After completing this module, students will be able to: Schema Collections
students will be able to: • Design DML triggers. • Investigating the Creation of
• Describe the role of transactions • Implement DML triggers. Database Columns Based on
• Explain the role of locks • Explain advanced DML trigger XML
• Manage locking concepts. After completing this module,
• Work with transaction isolation students will be able to:
level  Module 16: Implementing • Describe XML and XML
Managed Code in SQL Server schemas.
 Module 14: Handling Errors in 2012 • Store XML data and associated
T-SQL Code This module explains how to use XML schemas in SQL Server.
This module explores T-SQL error CLR integrated code to create user- • Implement the XML data type
handling, looks at how it has defined database objects that are within SQL Server.
traditionally been implemented, and managed by the .NET Framework.
how structured exception handling Lessons
can be used • Introduction to SQL CLR
Lessons Integration

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Visit us on the web at www.advancedtraining.com.au
Course Outline
 Module 18: Querying XML Data  Module 20: Working with Full-
in SQL Server Text Indexes and Queries
This module shows how XML data This module introduces Full-Text
can be queried, including queries Indexing and how to implement
written in a language called XQuery. Full-Text Indexes in SQL Server.
Lessons Lessons
• Using the T-SQL FOR XML • Introduction to Full-Text
Statement Indexing
• Getting Started with XQuery • Implementing Full-Text Indexes
• Shredding XML in SQL Server
Lab: Querying XML Data in • Working with Full-Text Queries
SQL Server Lab: Working with Full-Text
• Learning to query SQL Server Indexes and Queries
data as XML • Implementing a full-text index
• Writing a stored procedure • Implementing a stoplist
returning XML • Creating a stored procedure to
• Writing a stored procedure that implement a full-text search
updates using XML After completing this module,
After completing this module, students will be able to:
students will be able to: • Describe why user interfaces in
• Use the T-SQL FOR XML existing applications are not
Statement. sufficient for end user search
• Work with basic XQuery queries. needs
• Shred XML to a relational form. • Implement full-text indexes in
SQL Server
 Module 19: Working with SQL • Query SQL Server using full-text
Server 2012 Spatial Data queries
This module introduces Spatial Data,
and explains how to work with SQL
Server Spatial Data Types.
Lessons
• Introduction to Spatial Data
• Working with SQL Server Spatial
Data Types
• Using Spatial Data in
Applications
Lab: Working with SQL Server
Spatial Data
• Familiarity With Geometry Data
Type
• Adding Spatial Data to an
Existing Table
• Business Application of Spatial
Data
After completing this module,
students will be able to:
• Describe the importance of
spatial data and the industry
standards related to it.
• Explain how to store spatial data
in SQL Server.
• Perform calculations on and
query SQL Server spatial data.

For more information about any of our training courses, contact our Learning Consultants
on 1300 86 87246 or email us on info@advancedtraining.com.au
Visit us on the web at www.advancedtraining.com.au

Das könnte Ihnen auch gefallen