<?xml version="1.0" standalone="no" ?>

<!--  AIT_SQL_Server_2008.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="AIT_SQL_Server_2008.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate" FAI:code="OraSQL_PL">
    SQL Server 2008 for Developers
  </FAI:CourseTitle>  

    <FAI:CourseCategory>Microsoft</FAI:CourseCategory>
    <FAI:CourseCategory>Database</FAI:CourseCategory>
    <FAI:CourseCategory>SQL</FAI:CourseCategory>
    <FAI:CourseCategory>SQL Server</FAI:CourseCategory>
    <FAI:CourseCategory>SQL Server 2008</FAI:CourseCategory>
    <FAI:CourseCategory>PL/SQL</FAI:CourseCategory>
    <FAI:CourseCategory>VB</FAI:CourseCategory>
    <FAI:CourseCategory>C#</FAI:CourseCategory>
  
  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Jun09" >
	This course shows how to code SQL and PL/SQL statements with and without the
	SQL Developer tool. It also covers database design and implementation. It uses
	the Oracle database.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	3 days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Application developers and programmers who need to work with an Oracle database.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>
      <FAI:Objective FAI:desc="Learn how to create complex inner and outer joins, summary queries, and subqueries that
      	do more of the database processing for you so that your applications can do less." />
      <FAI:Objective FAI:desc="Understand what the different data types are and how to handle the common problems
      	you run into with various types of data." />
      <FAI:Objective FAI:desc="Learn how to work with XML data\." />
      <FAI:Objective FAI:desc="Understand how to take advantage of powerful backend database features
      	like views, scripts, stored procedures, and triggers ." />
      <FAI:Objective FAI:desc="How to deal with database control features like cursors, transactions, and locking." />
      <FAI:Objective FAI:desc="The basics of database design and implementation using the Management Studio or SQL DDL statements
      	(you can write more efficient queries when you know something about how databases are set up and you can start
      	to see what your DBA has to think about, if that's a career path that interests you)." />
      <FAI:Objective FAI:desc="How to use the CLR integration feature to create database objects using C# or Visual Basic code." />
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc="SQL Server 2008 Express with Tools"  
		FAI:link="http://www.microsoft.com/Downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;displaylang=en" />
	<FAI:Setup FAI:desc="Visual Studio 2008"  
		FAI:link="http://www.microsoft.com/visualstudio/en-us/try/default.mspx?pt_id=-1&amp;WT.mc_id=A73806DC-0422-4DA7-9A2C-4580589D8C98&amp;WT.srch=1&amp;wt.mc_id=vspdsrch" />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>
      <FAI:Text  FAI:title="Course Workbook" />
      <FAI:Text  FAI:title="Murach's SQL Server 2008 for Developers"
      		FAI:link="http://www.murach.com/books/sql8/index.htm" />
    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
             <FAI:CoursePrerequisite FAI:title="Visual Basic 2008 OR" 
			      FAI:link="AIT_Visual_Basic_2008.xml" />
	     <FAI:CoursePrerequisite FAI:title="C# 2008" 
			      FAI:link="AIT_C_Sharp_2008.xml" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList> 
      <FAI:Section FAI:title="An introduction to SQL" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="An introduction to relational databases and SQL" >
          	<FAI:Topic FAI:title="An introduction to client/server systems" />
          	<FAI:Topic FAI:title="An introduction to the relational database model" />
          	<FAI:Topic FAI:title="An introduction to SQL and SQL-based systems" />
          	<FAI:Topic FAI:title="The Transact-SQL statements" />
          	<FAI:Topic FAI:title="How to work with other database objects" />
          	<FAI:Topic FAI:title="How to use SQL from an application program" />
          	<FAI:Topic FAI:title="Perspective" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to use the Management Studio">
                <FAI:Topic FAI:title="An introduction to SQL Server 2008" />
		<FAI:Topic FAI:title="An introduction to the Management Studio" />
		<FAI:Topic FAI:title="How to manage the database files" />
          	<FAI:Topic FAI:title="How to view and modify the database" />
          	<FAI:Topic FAI:title="How to work with queries" />
          	<FAI:Topic FAI:title="How to use Books Online" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="The essential SQL skills" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="How to retrieve data from a single table" >
          	<FAI:Topic FAI:title="An introduction to the SELECT statement" />
          	<FAI:Topic FAI:title="How to code the SELECT clause" />
          	<FAI:Topic FAI:title="How to code the WHERE clause" />
          	<FAI:Topic FAI:title="How to code the ORDER BY clause" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to retrieve data from two or more tables">
                <FAI:Topic FAI:title="How to work with inner joins" />
		<FAI:Topic FAI:title="How to work with outer joins" />
		<FAI:Topic FAI:title="Other skills for working with joins" />
		<FAI:Topic FAI:title="How to work with unions" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to code summary queries">
                <FAI:Topic FAI:title="How to work with aggregate functions" />
		<FAI:Topic FAI:title="How to group and summarize data" />
		<FAI:Topic FAI:title="How to summarize data using SQL Server extensions" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to code subqueries">
                <FAI:Topic FAI:title="An introduction to subqueries" />
		<FAI:Topic FAI:title="How to code subqueries in search conditions" />
		<FAI:Topic FAI:title="Other ways to use subqueries" />
		<FAI:Topic FAI:title="Guidelines for working with complex queries" />
          	<FAI:Topic FAI:title="How to work with common table expressions" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to insert, update, and delete data">
                <FAI:Topic FAI:title="How to create test tables" />
		<FAI:Topic FAI:title="How to insert new rows" />
		<FAI:Topic FAI:title="How to modify existing rows" />
		<FAI:Topic FAI:title="How to delete existing rows" />
          	<FAI:Topic FAI:title="How to merge rows" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to work with data types and functions">
                <FAI:Topic FAI:title="A review of the SQL data types" />
		<FAI:Topic FAI:title="How to convert data" />
          	<FAI:Topic FAI:title="How to work with string data" />
          	<FAI:Topic FAI:title="How to work with numeric data" />
          	<FAI:Topic FAI:title="How to work with date/time data" />
          	<FAI:Topic FAI:title="Other functions you should know about" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Database design and implementation" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="How to design a database" >
          	<FAI:Topic FAI:title="How to design a data structure" />
          	<FAI:Topic FAI:title="How to normalize a data structure" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to create and maintain databases and tables with SQL statements">
                <FAI:Topic FAI:title="An introduction to DDL" />
		<FAI:Topic FAI:title="How to create databases, tables, and indexes" />
		<FAI:Topic FAI:title="How to use constraints" />
		<FAI:Topic FAI:title="How to change databases and tables" />
          	<FAI:Topic FAI:title="The script used to create the AP database" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to use the Management Studio for database design" >
                <FAI:Topic FAI:title="How to work with a database" />
		<FAI:Topic FAI:title="How to work with tables" />
		<FAI:Topic FAI:title="How to generate scripts" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Advanced SQL skills" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="How to work with views" >
          	<FAI:Topic FAI:title="An introduction to views" />
          	<FAI:Topic FAI:title="How to create and manage views" />
          	<FAI:Topic FAI:title="How to use views" />
          	<FAI:Topic FAI:title="How to use the View Designer" />
        </FAI:SuperTopic> 
        <FAI:SuperTopic FAI:title="How to code scripts">
                <FAI:Topic FAI:title="An introduction to scripts" />
		<FAI:Topic FAI:title="How to work with variables and temporary tables" />
		<FAI:Topic FAI:title="How to control the execution of a script" />
		<FAI:Topic FAI:title="Advanced scripting techniques" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to code stored procedures, functions, and triggers" >
                <FAI:Topic FAI:title="Procedural programming options in Transact-SQL" />
		<FAI:Topic FAI:title="How to code stored procedures" />
          	<FAI:Topic FAI:title="How to code user-defined functions" />
          	<FAI:Topic FAI:title="How to code triggers" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to work with cursors" >
                <FAI:Topic FAI:title="How to use cursors in SQL Server" />
		<FAI:Topic FAI:title="How to use cursors to retrieve data" />
          	<FAI:Topic FAI:title="How to modify data through a cursor" />
          	<FAI:Topic FAI:title="Additional cursor processing techniques" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to manage transactions and locking" >
          	<FAI:Topic FAI:title="How to work with transactions" />
          	<FAI:Topic FAI:title="An introduction to concurrency and locking" />
          	<FAI:Topic FAI:title="How SQL Server manages locking" />
          	<FAI:Topic FAI:title="How to prevent deadlocks" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to manage database security" >
          	<FAI:Topic FAI:title="How to work with SQL Server login IDs" />
          	<FAI:Topic FAI:title="How to work with permissions" />
          	<FAI:Topic FAI:title="How to work with roles" />
          	<FAI:Topic FAI:title="How to manage security using the Management Studio" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to work with XML" >
          	<FAI:Topic FAI:title="An introduction to XML" />
          	<FAI:Topic FAI:title="How to work with the xml data type" />
          	<FAI:Topic FAI:title="How to work with XML schemas" />
          	<FAI:Topic FAI:title="Two more skills for working with XML" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to work with BLOBs" >
          	<FAI:Topic FAI:title="An introduction to BLOBs" />
          	<FAI:Topic FAI:title="How to use SQL to work with a varbinary(max) column" />
          	<FAI:Topic FAI:title="A .NET application that uses a varbinary(max) column" />
          	<FAI:Topic FAI:title="How to use FILESTREAM storage" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="CLR integration" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="An introduction to CLR integration" >
          	<FAI:Topic FAI:title="An introduction to CLR integration" />
          	<FAI:Topic FAI:title="How to use Visual Studio to work with CLR objects" />
          	<FAI:Topic FAI:title="How to use SQL to work with CLR objects" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to code CLR stored procedures, functions, and triggers" >
                <FAI:Topic FAI:title="How to work with CLR stored procedures" />
		<FAI:Topic FAI:title="How to work with CLR functions" />
		<FAI:Topic FAI:title="How to work with CLR triggers" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="How to code aggregate functions and user-defined types" >
                <FAI:Topic FAI:title="How to work with aggregate functions" />
		<FAI:Topic FAI:title="How to work with user-defined types" />
        </FAI:SuperTopic>
       </FAI:Section>
  </FAI:TopicList>
  <!--***<FAI:Appendix FAI:title="How to install the required software for this book" />-->
  <!--***<FAI:Appendix FAI:title="How to install the file and databases used in this book" />-->
  <FAI:Appendix FAI:title="Coding and syntax conventions" />

</FAI:CourseOutline>
