Interview Questions and answers - SQL Server Day 7


Question: What are ACID properties in SQL Server?

Answer: The ACID rules of a transaction in any database ensure the reliability of data in all transactions in the database.

Atomicity
Atomicity shows the ability of the database to assure that either all tasks of a transaction are performed or none of them.

Consistency
Consistency assures that the database remains consistent state before the transaction and after the transaction is over.

Isolation
Isolation assures that other operations can't be performed in an intermediate state during a transaction. As a result, transactions that run concurrently appear to be serialized.

Durability
Durability is responsible for notifying the transaction is successful; the transaction will persist, not undone. It will survive system failure, and the database system has checked the integrity constraints and no need to abort the transaction.
For example, click here. 

Question: What is a TRANSACTION in SQL Server?

Answer: Transaction is the collection of T-SQL statements that executes in a single unit. A transaction begins with a specific T-SQL statement and ends when all T-SQL statements execute successfully. If any statements fail, then the transaction fails. A transaction has only two types of results success or failure.
For more details, click here.

Question: What are COMMIT and ROLLBACK in SQL Server?

Answer: COMMIT statement use to the committed transaction to save changes in the database successfully.
ROLLBACK statement used to stop the current transaction and un-done the changes made by the transaction.
For more details, click here. 

Question: What is a WITH(NOLOCK) in SQL Server?

Answer: WITH(NOLOCK) used in the SELECT statement to give priority to select statement. WITH(NOLOCK) unlock the table for a SELECT statement to stop another process.
Example
SELECT * FROM TBL WITH(NOLOCK)

Question: GO command in the SQL server?

Answer: The GO command indicates the end of the SQL statements. It is used when there are multiple statements to be executed but sent as a batch.

Question: What is the difference between UNION and UNION ALL in SQL Server?

Answer: UNION operator is used to combining multiple results set into one result set but remove any duplicate rows. Basically, UNION used to performing a DISTINCT operation across all columns in the result set. UNION operator has the extra overhead of removing duplicate rows and sorting results.


UNION ALL operators use to combine multiple results set into one result set, but it does not remove any duplicate result. Actually, this is not removed duplicate rows, so it is faster than the UNION operator if you want to combine multiple results and without duplicate records, then use UNION. For more details click here 

NUnit : Introduction

There are several unit test tools in the market, but one of them is NUnit, the most popular tool for doing unit testing. So in this tutorial...