0% found this document useful (0 votes)
207 views25 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
207 views25 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
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