Ø Different Version of SQL Server
ü
2012
ü
2014
ü
2016
ü
2017
ü
2019
Ø
New
Feature In SQL Server 2017
ü
TRANSLATE
ü
CONCATE_WS
ü
TRIM
ü
STRING_AGG
ü
Support In Linux
Ø
New
Feature In SQL Server 2019
ü
UTF-8 data encoding system
ü
Resumable Online Index Create
ü
Intelligent Query Processing
ü
Machine Learning on Linux
ü
Big Data clusters
ü
Always On availability groups (
ü
5 replicas)
Ø
Different
types of join
ü
Inner Join
ü
Left Outer Join
ü
Right Outer Join
ü
Full Outer Join
ü
Self-Join
Ø
Types Of
Index In SQL Serve
ü
Clustered Index
ü
Non-Clustered Index
ü
Unique Non-Clustered Index
ü
Filtered Non- Clustered Index
ü
XML Index
ü
Full-Text Index
ü
Column Store Index
ü
Hash Index
Ø
Clustered
Index
ü Clustered index physically arrange the data
based on the index key.
ü
Faster searching because of physical order of
row.
ü
Insert, update operation become slow because
arrange a new row in shortest order every time.
ü
There is only one Clustered Index on the table.
Ø
Non-Clustered
Index
ü
There is one list which point to the physical
rows.
ü
Searching operation slow compare to Clustered
Index.
ü
Insert, Update operation faster because not
travers to each rows physically.
ü
We can Include non-key column with Include
Keyword.
ü
You can create a maximum of 999 non-clustered
indexes on a table.
Ø
DML
ü
Data manipulation Language.
ü
Inert, Update, Delete.
Ø
DDL
ü
Data Definition Language.
ü
Create, Alter, Drop.
Ø
What is the trigger?
ü
Trigger is a special type of stored procedure
that automatically executes when an event occurs in the database server.
Ø
Types of
trigger
ü
AFTER Triggers for DDL and DML Statement.
ü
INSTEAD OF Triggers for DDL and DML Statement.
Ø
Disadvantage
of Trigger
ü
Triggers run every time when the database fields
are updated and it is overhead on system. It makes system run slower.
ü
It is easy to forget about triggers and if there
is no documentation it will be difficult to figure out for new developers for
their existence.
Ø
What is
Magic table
ü
Usually, inserted and deleted tables are called
Magic Tables in the context of a trigger.
Ø
What is COALESEC
function
ü
the COALESCE function returns the first non-null
expression in the list.
Ø
What is
Stored Procedures?
ü
Stored Procedure is a group of SQL Statements that
accepts some input by parameter, and performs some task and may or may not be
returns a value.
Ø
What is
Function in SQL Server
ü
Function is a group of SQL Statements that accepts
some input by parameter, and performs some task and must return a value.
Ø
Types of
Functions in SQL Server
ü
System Defined
Function: This function defined by SQL Server. There is two type of system
defined function.
·
Scalar
Function: This will operate on a single value and return single value. Like
abs(),rand(),round(),upper(),lower(), ltrim(), convert()
·
Aggregate
Function: This will operate on collection of values and return single value
like max(),min(), avg(), count().
ü
User Defined
Functions: Functions are created by the user. There are three types of User
Defined Functions.
·
Scalar
Function: This will return a single value as a result. We return any
datatype value from a function.
·
Inline
Table-Valued Function: This will return the table variable as result. The Value of the table variable should be derived
from a single SELECT statement (Can’t use join of two tables).
·
Multi-Statement
Table-Valued Function: This will returns table value as result. Table must
be explicitly declared and defined whose value can be derived from multiple SQL
statement.
Ø
Difference
between stored procedure and function
Function |
Stored Procedure |
Not support DML. |
Support DML Statement. |
Must return a single value (Scalar or Multiple Values). |
Can return Zero, Single or multiple values. |
Can’t use Transaction. |
Use Transaction. |
We cannot call SP from Function. |
We can Call Function from SP. |
We cannot exception handling. |
We can manage exception handling |
The function has only the input parameter. Support up to 1023 input parameters. |
SP can have an input/output parameter. Support up to 2100 input parameters. |
The function can be embedded in a SELECT statement. |
Procedures cannot be utilized in a SELECT statement. |
Ø
SET
NOCOUNT ON
ü
This prevents the message from showing which
contains the number of affected rows.
ü
Improve performance of Stored Procedure.
Ø
WITH(NOLOCK)
ü
Read UNCOMMITED Data (Dirty Read)
Ø
SET
TRANSACTION ISOLATION LEVEL READ COMMITTED
ü
Read only Committed data in the STORED Procedure.
ü
Performance Overhead using this statement.
Ø
Difference
between SCOPE_IDENTITY, IDENT_CURRENT, and @@IDENTITY.
ü
All functions are return values inserted into
IDENTITY columns.
ü
SCOPE_IDENTITY:
Return the last identity within the current session and current scope.
ü
@@IDENTITY:
Return the last identity within the current session and any scope.
ü
IDENT_CURRENT:
Return the last identity within any session and any scope.
Next Recommended Article:
- When to use abstract class and interface in C#?
- Async and Await in C#.
- Optimized top 2 ways to find 2nd or Nth highest salary in SQL Server.
- Different ways to remove or delete duplicate rows from a SQL Table.
- Top 100+ popular ASP.Net MVC Interview Questions and Answers.
- Top 100+ popular C# Interview Questions and Answers.
- @Input, @Output decorator and EventEmitter class in Angular.
- Dependency Injection and types of dependency injection.
No comments:
Post a Comment