0% found this document useful (0 votes)
177 views

Microsoft .NET Training Modules

This document provides information about a C#.NET training course. The training teaches non-experienced people how to create applications using C#.NET and covers topics like the fundamentals of C# programming in Visual Studio, object-oriented programming, ADO.NET, XML, Windows forms, and deployment. The normal course duration is 60 working days with daily sessions lasting one and a half hours, while the fast track option is 40 working days with two-hour daily sessions. The only prerequisite is having no prior programming experience.

Uploaded by

S.k. Lall
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
177 views

Microsoft .NET Training Modules

This document provides information about a C#.NET training course. The training teaches non-experienced people how to create applications using C#.NET and covers topics like the fundamentals of C# programming in Visual Studio, object-oriented programming, ADO.NET, XML, Windows forms, and deployment. The normal course duration is 60 working days with daily sessions lasting one and a half hours, while the fast track option is 40 working days with two-hour daily sessions. The only prerequisite is having no prior programming experience.

Uploaded by

S.k. Lall
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

C#.

NET Training

About C#.Net Training

This C#.NET training teaches non-experienced people how to create the Solutions/Applications using
C#.NET. C#.NET is Microsoft’s entry into the world of managed programming. Using a syntax that is deliberately from
Java, C++ and C, C#.NET achieves a natural trade-off of terseness and clarity, enabling programmers to express
concepts in a clear and maintainable form. The recent enhancements to the language have made it even more powerful
than before, allowing programmers to work with C#.NET in both an Object-Oriented and partially functional style.

C#.Net Training Course Prerequisite

 No prior experience is presumed.

C#.Net Training Course Content Objective

 Learn the fundamentals of C# programming in Visual Studio.


 Using .Net Framework
 Working with variables, data types
 Work with standard programming skills
 Exception Handling in C#
 Object oriented programming in C#
 Object oriented techniques
 Working with Arrays
 Create Generic classes and methods.
 Collections in C#
 Generate and test your own classes using the Class Designer and Object Test Bench tools.
 Use delegate types to provide flexibility and type safety.
 Use anonymous types, lambda expressions, extension methods, object initializers, and implicit type
declarations

C#.Net Training Course Duration

 Normal Track 60 Working days, daily one and half hours


 Fast Track 40 Working days, daily two hours

C#.NET Training Course Overview

Introduction/Overview of .Net

 Introduction to .Net
 Platform for the .Net
 Drawbacks of Current Trend
 Net Framework – BCL & CLR l Key design goals
 CLR, CTS, MSIL & other tools.
 Multiple Language Interaction & support l Moving from Project to Assemblies…
 Security in .NET – CAS
.Net Framework [Advanced]

 Advantages/Disadvantages
 Features of .Net
 Assemblies in Detail
 GAC, Strong Names
 Language Interop
 Reflection

Visual C#.Net Language

 Advantages/Disadvantages
 Why C#/ Why Not C#
 Where does C# Fit in
 C, C++ to Visual C#
 Features of C#
 .NET Namespaces

.Net Installations/C#.Net

 .NET Versions – 1.1/2.0/3.0/3.5 Beta


 Visual Studio.NET 2003/2005/Orcas/2008
 Windows Vista – New Look
 Gadgets/SideBars/UAC – relation with .NET
 Hardware/Software Requirements
 FAQ’s with detailed answers

Programming Using Visual C#.Net

 The start of the application


 C#.Net Program Design
 Variables and types
 Value types and reference types (CTS)
 Strings and arrays
 The Console class
 String formatting
 Statements and flows
 Programming Structures
 Command-line arguments
 VS.NET to Create C#.NET Apps
 C# 3.0/3.5 features – Implicit types , Extention Methods and more

Introduction To Windows Forms – I

 Windows forms library – WinForms


 Layout Enhancements
 Forms and controls – Hierarchy
 Creating simple GUI by hand
 Event handling
 Basic controls
 Windows forms – buttons, check boxes, radio buttons, panels, group boxes, list boxes, picture boxes…

Windows Forms – II

 Menus
 Built-in dialog boxes and printing
 Extender Controls
 ToolStrips, StatusStrips and progress bars
 A new MDI forms strategy
 Inheritance with forms
 New Controls – Web Browser, Property Grid etc

Object Oriented Concepts (Basic)

 Classes & objects


 Abstract & override methods
 Creating and using your own classes l Data members and member methods l Instantiate an object
 This keyword
 Properties – Read Only Write Only…
 Build process using windows class library l Generate classes for other clients
 How to use classes as part of project

Object Oriented Concepts (Advanced)

 Accessibility levels, specifiers


 Constructors
 Method overloading
 Class (static) variables & methods
 Object destruction
 ‘ref’ and ‘out’ parameters
 Constant values
 Enumerations
 Inheritance and Polymorphism
 The root of all classes
 Creating derived classes
 Method overriding and hiding
 Polymorphism and virtual functions
 Casting objects
 Abstract classes
 Sealed classes
 Static classes

Object Oriented Concepts (Implementation Oriented)

 Case Studies
 Class Diagram in VS.Net
 Refactoring & others
 FAQ’s

Error Handling

 Unstructured error handling support


 Structured error handling
 Error categories
 Debugging the application
 Debug and Trace classes
 Code Optimization
 Testing and strategies

Ado.Net 1.1/2.0/LINQ

 History and background


 From DAO to ADO.NET
 ADO.NET LINQ
 ADO.NET design goals
 The ADO.NET architecture and its components
 ADO.NET in relation to the other .NET tools
 DataSet in RealTime Scenarious

ADO.Net Components

 Connected and disconnected environment


 ADO.NET object model
 Data sources, providers and connections
 Commands and data readers
 Data sets and data adaptors
 Data tables, rows and columns
 Constraints and relations
 Data-centric applications – New ADO.Net Hierarchy

Data Sources And .Net Data Providers

 Connecting to a data source


 SQL Server .NET data provider
 OLE-DB .NET data provider
 Connections and connection strings
 SQL-Server integrated security
 Connection pooling
 ADO.NET exceptions

Accessing Data In The Connected Environment

 Commands
 Creating and executing commands
 Reading data using a data reader
 Batch queries & single result queries
 Parameterised queries (input & output parameters)
 Adding, editing and deleting data
 Stored procedures

Accessing Data In Disconnected Environment

 Why using a disconnected environment?


 DataSet and DataAdapter features
 Filling data sets using data adapters
 Read data using data tables, rows and columns
 Batch queries and data sets
 Visual Studio Data Menu & tools
 DataSet Navigation
 DataSet Functionality
 DataSet Optimistic Concurrency

Sorting, Searching And Filtering

 Searching in data sets


 Find on primary keys
 Searching on any column
 Searching on row state
 Wildcard searches
 Sorting and filtering using data views
 Searching in a data view

Live Case Study and Implementation Of ADO.NET in N-Tier

 Client Server Basics


 N-Tier – Classical and New
 N-Tier importance w.r.t other .Net technologies
 Build User Interface Layer – importance
 Business Layer in N-Tier – advantages & disadvantages
 Data Access Layer – Generic/Specific Advantages
 N-Tier DataBase Application
 SQLHelper, CodeSmith etc tools awareness

XML

 XML Basics – Importance in Todays world


 XML designers/support in VS.NET
 XML Derived Technologies – XSD ,XSL , SOAP ,WSDL

XML IN .NET
 System.Xml Namespace
 Stream Model XML
 XML DOM
 XmlTextReader,TextWriter
 XmlTextReader, TextWriter XMLDocument/ XmlDataDocumentClasses
 Dom Objects – XMLNode/XMLNodeList
 XPATH- Query Language for XML
 DOM – Navigation & Access Case Studies

Creating Custom Windows Controls

 About user – defined controls


 Understanding the control class with Container
 Add Properties/Methods/Events to Control
 Pack & use control in other windows applications
 Create & implement a windows control

Windows Services*

 Understanding services
 Creating windows services
 Setting properties
 Compile, run & install services
 Event log services

.Net Remoting

 About Distributed Applications


 COM/DCOM in Distributed Environment
 Drawbacks of DCOM
 .NET Remoting – New distributed environment
 Advantages & Disadvantages
 Remoting – Web Services comparisons
 MBR, MBV
 Channels
 Formatters
 Programming Model – Object Styles & Lifestyles
 Activation
 Case Study – Implementation using Remoting

Crystal Reports*

 Reporting Need in the application


 Crystal Reports – Reporting Tool
 Different Versions of Crystal Reports
 Developing a Crystal Report
 Different ways to Invoke/Deploy Crystal Reports

Application Deployment
 Packaging Code
 ClickOnce Deployment
 Configuring the .Net framework
 Deploying the application in Web Server
 Deployment – other methods
Asp.Net Training

About ASP.NET Training

This ASP.NET training class teaches experienced developers the C#.NET/VB.NET, ADO.NET skills they need to
successfully build database-driven Web applications and Web Sites. It will guide how to build web-based enterprise
applications using ASP.NET and Visual Studio. It will also give the comfort to the attendees developing the Web
Services using .Net framework in Service-oriented Architectures.

ASP.NET Training Course Prerequisite

 At least consistent object-oriented or object-based development experience in Java, C#, VB, or another
modern object-oriented or object-based language. In addition, should know the basics of SQL and relational
databases

ASP.NET Training Course Objective

 Introduction to web technologies


 Web Forms Architecture
 ASP.Net and HTTP
 Web application developing using Visual Studio
 State Management and Web Applications
 ASP.Net Server-side controls
 Caching in ASP.Net
 ASP.Net application configuration
 Debugging, Diagnostics of application
 Connectivity with Database using ADO.Net/Entity Framework
 Data Access Controls
 Personalization and Security
 Introduction to Web Services
 Introduction to WCF

ASP.NET Training Course Duration

 45 Working days, daily one and half hours

ASP.NET Training Course Overview

Introduction To Web Applications [Prerequisites]


 Types of Applications – Web, Desktop & Mobile Applications
 Web applications with Web Server
 Web Server role, about IIS, APACHE, and CASSINI
 Web Browsers, Web Support Languages
 Understanding http, TCP/IP, LAN, WAN & O/S role in web development
 Why Scripting & its importance
 Client-Side & Server-Side Scripting

OVERVIEW OF .NET (ASP.NET)

 Intro to .NET
 Drawbacks of Current Trend
 .NET Framework
 Key Design Goals
 CLR, CTS, MSIL, & Other Tools
 Multiple Language Interaction & Support
 Moving from Project to Assemblies…
 Security Services and environment
 Vista & IIS 6.0/7.0 & their requirements
 Installing & Configuring VS.NET/.NET 2.0/3.0/3.5
 AJAX(ATLAS) importance in Web applications
 The need for AJAX & the Solution

ACTIVE SERVER PAGES .NET ROLE

 Shifting from ASP to ASP.Net, Asp.net to web 2.0 (new)


 ASP.Net as Framework, Namespaces
 ASP.Net – New Scenario in development process with IDE – VS.NET
 Web Pages to Web Forms, HTML – ASP.NET, State management- an Important Objective
 Understanding the ASP.NET Execution Scenario
 C#.Net role in ASP.NET Development
 ASP.NET/C#.Net – the Industry approach
 HTML, HTML Controls, ASP.NET Controls
 Client-side & Server-side Controls
 Consuming HTML Client/Server Controls in WebForms
 Consuming ASP.Net Controls in WebForms
 Understanding the Rendering Nature of Controls Developing a Simple Startup Application

ASP.NET WEB FORMS – THE NEW TECHNOLOGY(BEGINNING)

 Introducing Web Forms, Worker process


 Working with Server Controls
 Applying Styles to Controls, Themes, Skins etc

FORM

 Page Directives and its use


 Separating Code & Design
 New Code behind Techniques
 Implementing ASP.NET Server Controls
 Types of ASP.NET & their need/render
 Intrinsic – Validation – Bound – DataSource
 Navigation – Login – Web Parts & AJAX.-as building blocks Asp.net.

WEB FORMS – INTRODUCTION TO AJAX INPUT VALIDATION

 Validating Form with Validation Controls of Asp.net


 Using RequiredFieldvalidator control
 Using CompareValidator Control Using RangeValidator Control
 Using CustomValidator control
 Create Server-side / Client-side functions for – CustomValidator Control
 Group Validations & avoiding Validations.
 Finally – Client Targets & ValidationSummary control

ADO.NET I – DATABASE SERVICES (V1.1/2.0/3.5)

 XML, XML to HTML, XML & Databases


 XML Schema Definition Tool
 Overview of ADO.NET/ XML Support in .NET
 Connect/Insert/Update/Delete,Query data -using ADO.NET
 Retrieve data with datasets
 Data Adapters, Understanding Data tables
 Build Data table programmatically
 Filter and sort Data table, Data Relations
 ADO.NET LINQ

ADO.NET – II

 Parameters with Command Object


 Stored Procedures with ADO.NET using –output parameters
 Develop a Registration form using ADO

PRESENTING DATA USING ASP.NET BOUND CONTROLS (USING VB.NET/C#)

 ASP.Net bound controls


 DataSource Controls
 Repeater & its uses.
 DataBound and DataAware Controls
 Bind data to Dropdownlist Control
 Datalist control
 DataGrid(1.1/2.0) Control
 GridView & its importance in Development
 GridView(Basic) – simple uses
 GridView (Advanced) –Runtime Fields, Empty DataRows, NTier …
 FormView & DetailsView
 ListView
AJAX (ATLAS )

 Introduction to Microsoft AJAX.(Code name ATLAS)


 XML Http object
 Programming with XML HTTP Object
 Advantages and Disadvantages of AJAX.
 Features of AJAX.
 MS Implementation of AJAX

ASP.NET ERROR HANDLING & DEBUG.

 Error Handling & .NET Runtime


 Avoid Errors before they occur
 Structured Error Handling
 Catching General Exceptions
 Catching Specific Exceptions
 Throwing Exceptions
 Custom Exceptions
 Page Level Error Handling
 Application Level Error Handling

USER CONTROLS

 Creating User Controls


 Adding member to user controls.
 Registering User Controls
 Properties & Methods
 Dynamically loading user controls
 Master Pages

CONFIGURING ASP.NET APPLICATION

 Web Application configuration-Advantages.


 New Configuration Model, ASP.NET Confn Tool
 Web Application Machine Configuration
 Global Assembly Cache, Strong Names VS2005.
 Working with Assembly Info
 Web.Config, Machine.Config
 Process Model –System Configuration.

ASP.NET WEB APPLICATIONS

 About Session & Application object


 Comparison between Session & Application
 Using the Global.asax file
 Managing Application State
 Http Handlers
 Application & Session Variables
 Application & Session Events

CACHE SERVICES

 Caching Overview
 Advantages of Caching
 Comparing with Application & Session var’s
 Page Output Caching
 Page Data Caching
 Fragment Caching

SECURITY

 Security Overview
 Authentication & Authorization
 Windows-based Authentication
 Passport Authentication.(WebServices)
 Forms-based Authentication
 Memberships
 Authorizing Users and Roles
 User Account Impersonation

DEPLOYMENT

 Deploying ASP.NET Application

ASP.NET XML WEB SERVICES

 Introducing XML Web Services


 Differences Between DCOM / Remoting / Web Services
 Asp.net Webservices.
 Writing a Simple Web Service
 Xml web services stack, SOAP,WSDL,UDDI,Sync an
 Async calls
 Web Service Type Marshalling
 Using Data in Web Services
 Using Objects and Intrinsic
 HTML Pattern Matching
 WCF

WEBPARTS

 New concept in Web Apps.


 Advantages and Disadvantages.
 Predefined/ user defined controls with webparts.

WINDOWS VISTA-NEW FEATURES

 Gadgets/side bars.
 Office 2007
 VS to VS.net tools for office.

MOBILE APPLICATIONS

 Mobile forms
 Mobile Environment – Today’s Need.
 Needed Infrastructure
 WAP, WML overview.
 MS Mobile Explorer.
 Open ware Simulators.
 Line smart phones and Pocket PC Applications.

SMARTPHONE AND POCKET PC

 What is Smartphone / Pocket Pc?


 Application for smartphone / pocket pc
 Deploying / Run application in devices / Live

VSTO – VS.NET

 What is VSTO?
 Programming developing managed addings for outlook.
 Advantages VSTO
 VSTO 2005 SE
 Runtime component.

Additional Needed Services in Web Apps(Optional)

 MSMQ in ASP.Net
 Its need in data transferring
 MSMQ – Its role in heterogeneous networks and systems
 Crystal Reports in ASP.Net
 Designing Reports for Web Browsers

[ OVERVIEW ]

 SharePoint
 BizTalk
Asp.Net MVC Training

Asp.Net MVC 6 Course Overview

Prior .NET web application development experience and familiarity with Object-Oriented Programming concepts is
assumed. Some experience with HTML and JavaScript is also expected. Experience developing ASP.NET MVC
Training applications with Web Forms would be beneficial.

Asp.Net MVC 6 Training Course Objective

ASP.NET MVC Training gives you a powerful, patterns-based way to build dynamic websites that enables a clean
separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC
Training includes many features that enable fast, TDD-friendly development for creating sophisticated applications
that use the latest web standards.

Asp.Net MVC 6 Training Course Duration

 40 Days

Asp.Net MVC 6 Training Course Overview

Introduction to ASP.NET MVC 6

 Introduction to MVC 6
 NET Web Forms (vs) ASP.NET MVC
 Advantages and disadvantages of each
 Determining when-to-use which one
 List of Versions of ASP.NET MVC
 Differences between versions of ASP.NET MVC
 Overview of installing ASP.NET MVC in various versions of Visual Studio
 MVC Architecture
 What is MVC?
 Architecture Explanation
 What is Controller and action method
 What is View
 What is Model
 Request Flow in ASP.NET MVC

Getting started with MVC Core

 New Project in Visual Studio


 Overview of Folders and files of MVC project
Controllers

 Introduction to Controllers
 Creating Controllers and Actions
 Calling action methods thru the browser
 Returning from action methods
 Parameters in Action methods
 ActionLink
 URL Routing
 Overview
 The need of URL Routing
 Parameters in URL
 Default Parameter Values
 Parameters with Constraints
 Literals in URL

Views (Razor)

 Introduction to Views (Razor)


 ActionResult and ViewResult
 Returning a view
 Creating a Simple Razor View
 Intermingling Code and Markup in Razor Views
 View Bag / View Data / Temp Data
 Shared Views
 ASPX View Engine (vs) Razor

LayoutViews

 Introduction to LayoutViews
 The need of layout views
 cshtml
 Creating custom layout views
 Layout Views with Sections
 RenderSection()
 cshtml
 Overriding the _ViewStart.cshtml

Partial Views

 Partial Views
 RenderPartial()

Models

 Introduction to Models
 Need of models
 Creating models using ‘CodeFirst approach’

Entity Framework in MVC


 Introduction to Entity Framework
 Need of Entity Framework
 Creating DbContext and DbSet
 Configuring connection string

Scaffold Templates in MVC

 Introduction to scaffold Templates in MVC


 Need of Scaffolding
 Creating controllers and views using scaffold
 Strongly typed views
 Understanding Index, Details, Create, Edit, Delete action methods and views

HTML Helpers

 Introduction to HTML helpers


 DisplayNameFor( )
 DisplayFor( )
 BeginForm( )
 LabelFor()
 EditorFor( )
 ValidationMessageFor( )
 RadioButtonFor( )
 DropDownListFor( )
 ListBoxFor( )
 CheckBoxFor( )
 AntiForgeryToken()
 Code First Migrations

Action Filters

 Introduction to action filters


 [HttpPost]
 [HttpGet]
 [ValidateAntiForgeryToken]
 [OutputCache]
 [HandleError]
 [NonAction]
 [ActionName]

Bundles and Minification

 Introduction to Bundles and minification


 Understanding BundleConfig.cs
 ScriptBundle (vs) StyleBundle
 Importing a ScriptBundle and StyleBundle
 Creating and consuming custom bundles

Validations
 Introduction to Validations
 Model level validations (vs) View level validations
 Importing jQuery Validation Plug in
 [Required]
 [RegularExpression]
 [Range]
 [StringLength]
 [Compare]
 [Remote]
 IsValid

Data Annotations

 [Display]
 [Datatype]
 [DisplayFormat]
 [ScaffoldColumn]

jQuery in MVC

 Introduction to jQuery in MVC


 Need of jQuery in MVC
 Importing/updating jquery plug in
 Demos

jQuery AJAX in MVC

 Need of jQuery-AJAX in MVC


 Demos on jQuery-AJAX (with json) in MVC with database handling
 Intro to jQGrid

Web API

 Introduction to Web API


 WCF REST (vs) Web API
 Understanding HTTP methods(GET, POST, PUT, DELETE)
 Creating API controller
 API configuration
 Calling Web API from jQuery
 Demo: CRUD operations using jQuery AJAX with Web API

Security in MVC

 Forms based security with [Authorise]


 Windows based security

What’s new in MVC Core

 Web API 2
 Overview of Facebook Application
 OWIN Abstraction
 Inbuilt Support for Dependency Injection
 SIGNAL R 3
 Web API 3

Repository Layer and Service Layer

 Introduction to Repository Layer and Service Layer


 MVC Architecture with both layers
 Demos

Dependency Injection

 Problems in accessing repository layer / service layer directly in controller


 What is Dependency Injection
 Installing ‘Unity’ plug in
 Configuring Unity
 Construction injection and property injection using interface

Consuming WCF in MVC

 Introduction to Consuming WCF in MVC


 Demos how to consume WCF in MVC

Database – First approach in MVC

 Introduction to Database-First approach in MVC


 Demos on ‘Database-First’ approach

Areas in MVC

 Introduction to areas in MVC


 Demos on areas

Mobile Web Apps using MVC

 Introduction to jQuery Mobile


 Mobile Application’ project template
 Overview of Customizing jQuery Mobile
 Deployment
 Configuring IIS
 Publishing MVC web applications to local IIS

Angular JS Integration

 What is AngularJS
 Advantages
 Getting started
 MVVM and MVC Architecture
 What is Model, View, ViewModel
 Creating view model
 data-bind
 Observable properties
 Subscribe
 Working with Directives, Services, Filters, Functions

Single Page Application (SPA)

 What is SPA
 Need of SPA
 Getting started
 Angular JS with API
 Reading and posting data
SQL Server Training
NareshIT Team

Contents [hide]
 1 SQL Server Course Overview
o 1.1 SQL Server Training Prerequisite
o 1.2 SQL Server Training Course Objective
o 1.3 SQL Server Course Duration
 2 SQL Server Training Course Content
o 2.1 Introduction To DBMS
o 2.2 Introduction To SQL Server
o 2.3 TSQL (Transact-Structured Query Language)
 2.3.1 Introduction To TSQL
 2.3.2 Data Manipulation Language
 2.3.3 Data Query Language (DQL)
 2.3.4 Built In Functions
o 2.4 Top n Clause
 2.4.1 Set Operators
 2.4.2 Joins
 2.4.3 Sub Queries
 2.4.4 Indexes
 2.4.5 Security
 2.4.6 Views
 2.4.7 Transaction Management
 2.4.8 TSQL Programming
 2.4.9 Cursors
 2.4.10 Stored Sub Programs
o 2.5 CLR Integration
o 2.6 Working With XML Data Type
o 2.7 Backup and Restore Of Database
o 2.8 Attach and Detach of Database
o 2.9 Normalization
o 2.10 Share this:

SQL Server Course Overview

This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like
Tables, Views, Stored procedures & Functions and triggers in SQL Server. Gives idea about writing Queries & Sub-
queries, working with Joins, etc. As well as database management skills like backup, restore, etc.

SQL Server Training Prerequisite

 No Prior Experience is Presumed.

SQL Server Training Course Objective

 Learn Database models


 Overview of SQL Server Management Studio and Transact-SQL language
 Master writing simple and complex queries that retrieve data from the database
 Calculate information across result sets using aggregate queries (sum, min, max, avg, etc.)
 Insert, update, and delete data
 Retrieve data from tables
 Joins
 Sub-queries
 Working with Data Types
 Procedure and Functions
 Understand the different Views
 Working with Triggers
 Design a database
 Maintain databases, tables, and sequences with SQL statements
 Create and manage views
 Ensure the integrity of multiple, related database updates by using transactions
 Retrieve data using cursors
 Manage binary data using BLOBs

SQL Server Course Duration

 30 Working days, daily 1.30 hours

SQL Server Training Course Content

Introduction To DBMS

 File Management System And Its Drawbacks


 Database Management System (DBMS) and Data Models
 Physical Data Models
 Logical Data Models
 Hierarchical Data Model (HDBMS)
 Network Data Model (NDBMS)
 Relational Data Model (RDBMS)
 Object Data Model (ODBMS)
 Object Relational Data Model (ORDBMS)
 Conceptual Data Models
 Entity – Relationship (E-R) Model

Introduction To SQL Server

 Advantages and Drawbacks Of SQL Server Compared To Oracle And DB2


 Connecting To Server
 Server Type
 Server Name
 Authentication Modes
 Sql Server Authentication Mode
 Windows Authentication Mode
 Login and Password
 Sql Server Management Studio and Tools In Management Studio
 Object Explorer
 Object Explorer Details
 Query Editor
TSQL (Transact-Structured Query Language)

Introduction To TSQL

 History and Features of TSQL


 Types Of TSQL Commands
 Data Definition Language (DDL)
 Data Manipulation Language (DML)
 Data Query Language (DQL)
 Data Control Language (DCL)
 Transaction Control Language (TCL)
 Database
 Creating Database
 Altering Database
 Deleting Database
 Constrains
 Procedural Integrity Constraints
 Declarative Integrity Constraints
 Not Null, Unique, Default and Check constraints
 Primary Key and Referential Integrity or foreign key constraints
 Data Types In TSQL
 Table
 Creating Table
 Altering Table
 Deleting Table

Data Manipulation Language

 Insert
 Identity
 Creating A Table From Another Table
 Inserting Rows From One Table To Another
 Update
 Computed Columns
 Delete
 Truncate
 Differences Between Delete and Truncate

Data Query Language (DQL)

 Select
 Where clause
 Order By Clause
 Distinct Keyword
 Isnull() function
 Column aliases
 Predicates
 Between … And
 In
 Like
 Is Null

Built In Functions

 Scalar Functions
 Numeric Functions
 Character Functions
 Conversion Functions
 Date Functions
 Aggregate Functions
 Convenient Aggregate Functions
 Statistical Aggregate Functions
 Group By and Having Clauses
 Super Aggregates
 Over(partition by …) Clause
 Ranking Functions
 Common Table Expressions (CTE)

Top n Clause

Set Operators

 Union
 Intersect
 Except

Joins

 Inner Join
 Equi Join
 Natural Join
 Non-Equi Join
 Self Join
 Outer Join
 Left Outer Join
 Right Outer Join
 Full Outer Join
 Cross Join

Sub Queries

 Single Row Sub Queries


 Multi Row Sub Queries
 Any or Some
 ALL
 Nested Sub Queries
 Co-Related Sub Queries
 Exists and Not Exists

Indexes

 Clustered Index
 NonClustered Index
 Create , Alter and Drop Indexes
 Using Indexes

Security

 Login Creation
 SQL Server Authenticated Login
 Windows Authenticated Login
 User Creation
 Granting Permissions
 Revoking Permissions
 Roles

Views

 Purpose Of Views
 Creating , Altering and Dropping Indexes
 Simple and Complex Views
 Encryption and Schema Binding Options in creating views

Transaction Management

 Introduction
 Begin Transaction
 Commit Transaction
 Rollback Transaction
 Save Transaction
 Role Of Log File In Transaction Management
 Implicit Transactions

TSQL Programming

 Drawbacks Of TSQL that leads to TSQL Programming


 Introduction To TSQL Programming
 Control statements In TSQL Programming
 Conditional Control Statements
 If
 Case
 Looping Control Statements
 While
Cursors

 Working With Cursors


 Types Of Cursors
 Forward_Only and Scroll Cursors
 Static, Dynamic and Keyset Cursors
 Local and Global Cursors

Stored Sub Programs

 Advantages Of Stored Sub Programs compared to Independent SQL Statements


 Stored Procedures
 Creating , Altering and Dropping
 Optional Parameters
 Input and Output Parameters
 Permissions on Stored Procedures
 User Defined Functions
 Creating, Altering and Dropping
 Types Of User Defined Functions
 Scalar Functions
 Table Valued Functions
 Inline Table Valued Functions
 Multi Statement Table Valued Functions
 Permissions On User Defined Functions
 Triggers
 Purpose of Triggers
 Differences Between Stored Procedures and User Defined Functions and Triggers
 Creating, Altering and Dropping Triggers
 Magic Tables
 Instead Of Triggers
 Exception Handling
 Implementing Exception Handling
 Adding and removing User Defined Error Messages To And From SQL Server Error Messages List
 Raising Exceptions Manual

CLR Integration

 What is CLR Integration and The Steps For Implementing It


 A Simple Example With CLR Integration

Working With XML Data Type

Backup and Restore Of Database

Attach and Detach of Database

Normalization

You might also like