Showing posts with label interview question. Show all posts
Showing posts with label interview question. Show all posts

Saturday, February 22, 2025

TOP 20 SQL interview questions for 2025

 






TOP 20 SQL interview questions for 2025

Hey Candidates here are the Top 20 SQL, that will help you crack the SQL interview

1. What is SQL?

SQL (Structured Query Language) is a standard language for accessing and manipulating databases. It is used for querying, updating, and managing data stored in a relational database.

2. What are the differences between SQL and MySQL?

  • SQL is a standard language for accessing and manipulating databases, while MySQL is a relational database management system (RDBMS) that uses SQL as its standard database language.
  • SQL is a query language, and MySQL is software for managing databases.
  • SQL commands are used in various database systems, whereas MySQL is a specific implementation of an RDBMS.
3. What are DDL and DML commands? Give examples.
  • DDL (Data Definition Language) commands are used to define the database structure. Examples include CREATE, ALTER, and DROP.
  • DML (Data Manipulation Language) commands are used for managing data within the database. Examples include SELECT, INSERT, UPDATE, and DELETE.
4. Write a query to retrieve all records from a table.

SELECT * FROM table_name;
5. How do you Join 2 tables
Tables can be joined using various types of joins, such as INNER JOIN, LEFT JOIN, RIGHT JOIN, 
and FULL JOIN. Here's an example using INNER JOIN:
SELECT *
FROM table1
INNER JOIN table2 ON table1.common_column = table2.common_column;
6. What is the difference between INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN?
  • INNER JOIN returns records that have matching values in both tables.
  • LEFT JOIN returns all records from the left table and matched records from the right table. If no match, NULL values are returned for columns of the right table.
  • RIGHT JOIN returns all records from the right table and matched records from the left table. If no match, NULL values are returned for columns of the left table.
  • FULL JOIN returns all records when there is a match in either left or right table. If there is no match, the result is NULL from the side where there is no match.
7. Explain the concept of normalization. 
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity. It involves dividing large tables into smaller tables and defining relationships between them. Common forms of normalization are 1NF, 2NF, 3NF, and BCNF.

8. What is indexing? How does it improve query performance? 
Indexing involves creating a data structure (index) that improves the speed of data retrieval operations on a database table. Indexes provide a quick lookup for matching rows in a table based on indexed columns, thus reducing the time required for data access.

9. Write a query to find the second highest salary from an Employee table.
SELECT MAX(salary) AS SecondHighestSalary
FROM Employee
WHERE salary < (SELECT MAX(salary) FROM Employee);
10. What is a primary key and a foreign key?
A primary key is a column (or a combination of columns) that uniquely identifies each row in a table.
A foreign key is a column (or a combination of columns) that establishes a relationship between two 
tables by referencing the primary key of another table.
11. Explain the difference between DELETE and TRUNCATE.
DELETE is a DML command used to delete specific rows from a table based on a condition.
 It can be rolled back.
TRUNCATE is a DDL command used to remove all rows from a table, resetting it to an empty state. 
It cannot be rolled back and is faster than DELETE.
12. What is a subquery? Provide an example.
A subquery is a query within another query. It is used to return data that will be used in the main query 
as a condition.
SELECT employee_name FROM employees WHERE department_id = (SELECT department_id FROM departments
WHERE department_name = 'Sales');

13. How do you handle transactions in SQL?

Transactions are handled using the following commands:

  • BEGIN TRANSACTION: Starts a transaction.

  • COMMIT: Saves all changes made during the transaction.

  • ROLLBACK: Reverts all changes made during the transaction.

14. What are stored procedures and functions?
  • A stored procedure is a set of SQL statements that can be executed as a single unit. It can perform

actions such as data modification and return multiple values.
  • A function is a set of SQL statements that perform a specific task and return a single value.

Functions are typically used for calculations and data manipulation.

15. Explain the concept of ACID properties in databases.

ACID stands for Atomicity, Consistency, Isolation, and Durability. These properties ensure reliable

processing of database transactions:

  • Atomicity: Ensures that all operations within a transaction are completed; if not, the transaction

is aborted.
  • Consistency: Ensures that the database remains in a consistent state before and after a transaction.

  • Isolation: Ensures that transactions are isolated from each other, preventing concurrent

transactions from interfering with each other.
  • Durability: Ensures that once a transaction is committed, it remains permanent, even in the case

of a system failure.

16. What is the difference between a VIEW and a TABLE?

  • A TABLE is a database object that stores data in rows and columns.

  • A VIEW is a virtual table based on the result set of a SQL query. It does not store data

physically but provides a way to simplify complex queries and enhance security by restricting access
to specific data.

17. How do you optimize SQL queries?

  • Use indexes to speed up data retrieval.

  • Avoid using SELECT * and only select required columns.

  • Use JOINs instead of subqueries when possible.

  • Write efficient WHERE clauses to filter data early.

  • Analyze query execution plans to identify performance bottlenecks.

18. What is the difference between DISTINCT and GROUP BY?

  • DISTINCT is used to remove duplicate rows from a result set.

  • GROUP BY is used to group rows that have the same values in specified columns and perform

aggregate functions (e.g., COUNT, SUM) on them.

19. Explain the concept of database normalization.
Normalization is the process of organizing data in a database to reduce redundancy and improve
data integrity. It involves dividing large tables into smaller tables and defining relationships between
them. Common forms of normalization are 1NF, 2NF, 3NF, and BCNF.

20. What is the purpose of the ORDER BY clause? The ORDER BY clause is used to sort the result set of a query by one or more columns.
It can be used to sort data in ascending (ASC) or descending (DESC) order.

BEST LUCK !!!

Tuesday, November 12, 2024

The 5 Tech Skills You Need to Succeed in 2025

🌟 **The 5 Tech Skills You Need to Succeed in 2025** 🌟


One more year comes to an end, As the world changes, so do the skills too, lets talk about the skills that are in demand. A few years ago, I thought coding was the only thing I needed to land a tech job. But as I started talking to industry leaders and reading up on trends, I realized there’s more to it, you also need soft skills like communication (verbal, written, active listening) analytical and creative thinking, time management, team work, motivation, self discipline and much more. lets talk about technical now,

Here are 5 tech skills you should master in 2025:

  • Cloud Computing
  • AI & Machine Learning
  • Cybersecurity
  • Data Analysis & Visualization
  • Automation

These skills aren’t just buzzwords; they are shaping the future. The earlier you start, the better. Whether you’re looking to upskill or break into tech, now’s the time to invest in learning these high-demand areas.

Which of these skills are you focusing on this year? Share your thoughts below

Friday, November 8, 2024

Top 10 ASP.NET Core Interview Questions and Answers

 

1. What is ASP.NET Core?

Answer: ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, and internet-connected applications. It is a redesign of ASP.NET with improved performance, modularity, and ease of deployment.

---------------------------------------------------------------- 

2. What are the key differences between ASP.NET Core and ASP.NET?

Answer:  below are the key differences,

Cross-Platform: ASP.NET Core supports Windows, macOS, and Linux, whereas traditional ASP.NET is primarily Windows-based.

Performance: ASP.NET Core offers improved performance and scalability.

Modularity: ASP.NET Core is more modular with a smaller footprint, thanks to its NuGet package-based architecture.

Hosting: ASP.NET Core can be self-hosted or hosted on IIS, unlike ASP.NET, which relies on IIS.

---------------------------------------------------------------- 

3. Describe the role of the Startup class in ASP.NET Core.

Answer: The Startup class in ASP.NET Core is used to configure services and the app's request pipeline. It typically contains two methods:

ConfigureServices: Used to register services with the dependency injection container.

Configure: Used to define the middleware components that process requests and responses.

---------------------------------------------------------------- 

4. Explain Dependency Injection in ASP.NET Core.

Answer: Dependency Injection (DI) is a design pattern used in ASP.NET Core to achieve Inversion of Control (IoC) between classes and their dependencies. ASP.NET Core has a built-in DI container that allows services to be registered and injected into constructors of classes where they are needed.

---------------------------------------------------------------- 

5. What is middleware in ASP.NET Core and how is it used?

Answer: Middleware in ASP.NET Core is software that is assembled into an app's request pipeline to handle requests and responses. Each piece of middleware can perform operations before and after the next component in the pipeline. Middleware components are added in the Configure method of the Startup class using methods like app.UseMiddleware<>().

---------------------------------------------------------------- 

6. How do you handle configuration in ASP.NET Core?

Answer: Configuration in ASP.NET Core is handled using the ConfigurationBuilder class, which supports a variety of configuration sources such as JSON files, environment variables, and command-line arguments. Configuration settings are typically accessed through the IConfiguration interface.

---------------------------------------------------------------- 

7. How do you handle authentication and authorization in ASP.NET Core?

Answer: Authentication and authorization in ASP.NET Core are handled using middleware and services configured in the Startup.ConfigureServices and Startup.Configure methods. Common authentication options include cookie-based, JWT tokens, OAuth, and identity providers like IdentityServer. Authorization policies and role-based access control are typically configured using the Authorize attribute.

----------------------------------------------------------------

8. What are the benefits of using ASP.NET Core for web development?

Answer:

  • Cross-Platform: Develop on Windows, macOS, and Linux.
  • High Performance: Improved speed and scalability.
  • Unified Framework: Consistent development model for web and cloud applications.
  • Modular: Lightweight, modular framework with NuGet packages.
  • Community Support: Open-source with strong community and Microsoft support.
----------------------------------------------------------------

9. How do you deploy an ASP.NET Core application to a production environment?

Answer: Deployment of ASP.NET Core applications can be done in various ways:

  • Docker: Containerize the application and deploy using Docker.
  • Cloud Services: Use cloud platforms like Azure, AWS, or Google Cloud.
  • IIS: Deploy to IIS on Windows using the Web Deploy tool or manual configuration.
  • Self-Hosting: Use Kestrel or other web servers to host the application directly.

----------------------------------------------------------------

10. What is routing in ASP.NET Core and how is it configured?

Answer: Routing in ASP.NET Core is used to map incoming requests to corresponding endpoints (controllers, actions, Razor Pages). It is configured in the Startup.Configure method using the UseRouting and UseEndpoints methods. 

For example:

app.UseRouting();

app.UseEndpoints(endpoints =>

{

    endpoints.MapControllerRoute(

        name: "default",

        pattern: "{controller=Home}/{action=Index}/{id?}");

});

------------------------------------------------------


Tuesday, December 3, 2019

SQL Server interview questions

SQL interview Questions

Are you planning for your SQL interview ? Want to crack your SQL Interview ? then go for the SQL Server interview questions book, 


        This book gives you a complete idea about the SQL database. It starts with a very basic concept like what is a database, its usage, types, creation, and data storage, security, sorting, and searching for a stored procedure. This book is a complete set of interview breaking questions and answers with live examples and plenty of screenshots. This book takes you on a journey to mastering the SQL database, including SQL datatypes, functions, triggers, and stored procedures. This book also covers the latest and new features of SQL 2016, 2017 and 2019 CTP with examples.

In the beginner section, we start with very basic concepts like what is a database, why to use a database, different types of database types, what is SQL, its usages, advantage and disadvantages, SQL datatypes, its different operators and how to use them with samples.
In the intermediate section, we will learn about the different SQL functions, SQL Joins (used to fetch values from multiple SQL tables) and SQL DDL, DCL, and DTL commands.
(About the last chapters) This is the advanced section of the book where we have provided an explanation of the SQL stored procedure, triggers, and SQL view concepts, additionally, we have covered SQL core concepts like keys, indexes, injections and constraints. We have also introduced cutting-edge concepts like SSRS, SSIS, SQL Cloud database (Azure), JSON Support and a list of the new features of SQL 2016, 2017, CTP-2019 with SQL performance improvement tips. Finally, we have ended the book with a series of random SQL questions and answers.

TAGLINE 
Let us break the SQL interview with the help of SQL Server interview questions.

KEY FEATURES  
• Database Basic Concepts
• SQL Fundamentals
• DDMS, SQL Statements, and Clauses
• SQL Operators, Datatypes, and Keywords
• SQL Functions, Wildcards and Dates
• SQL Joins and CASE Statement
• SQL DDL, DCL, and DTL Statements
• SQL Stored procedures, Triggers, Views, and Transactions
• SQL Keys, Indexes, Injection, and Constraints
• SSRS, SSIS, SQL Cloud database (Azure), and JSON Support
• New features of SQL 2016, 2017, and 2019
• SQL Performance Improvement Tips
• Fuzzy Interview Questions and Answers


WHAT WILL YOU LEARN  
After reading this book, you will be able to understand SQL database concepts, handle core database activities like data security, searching, migration, and sorting. You will be able to handle the database transactions, use different SQL datatypes, functions, triggers, and stored procedures to save and retrieve data from the database. You will also be able to understand advanced SQL concepts like SQL reporting services, integration services, cloud database and new features from the latest SQL versions like 2016, 2017, and 2019.

WHO THIS BOOK IS FOR 
This book is built in such a way that it is useful for all categories such as technical or non-technical readers. This book is perfect. If you are a fresher and you want to learn about SQL, or if you are a teacher and you want to spread SQL knowledge, this book is very helpful. If you want to crack the database interview or if you are working as a DBA and you want to upgrade your knowledge, or if you are backend developer, database tester, performance , or if your role is that of a database admin, SQL developer, data analyst, mobile app developer or if you are working on core SQL concepts, this book is just right for you.
This book is very useful as it contains many simple real-time scenarios for each concept. All functionalities are explained with real SQL screenshots and database records.

CONTENTS
1. Database and SQL Basics
2. DDMS SQL Statements and Clauses
3. SQL Operators, Keywords, and Datatypes
4. SQL Operators
5. SQL Functions, Wildcards, and Dates
6. SQL Joins and CASE Statement
7. SQL DDL, DCL, and DTL Statements
8. SQL Stored Procedures, Triggers, Views, and Transactions
9. SQL Keys, Indexes, Injections, and Constraints
10. SSRS, SSIS, SQL Cloud database (Azure), and JSON Support
11. New features of SQL 2016, 2017, and 2019
12. SQL Performance Improvement Tips and Fuzzy Interview Questions

https://bpbonline.com/collections/new-relases/products/sql-interview-questions-a-complete-question-bank-to-crack-your-ann-sql-interview-with-real-time-examples

Thanks
Prasad

Friday, April 22, 2016

Tricky SQL Server Interview Question and answers

Are you preparing for a SQL server interview? want some tricky questions and answers that will give you break through ? Then you are at the correct place. Here i have some bunch of tricky SQL Server interview questions and answers that will really help you to go through the interview

1.With is the Sixth normal form in SQL server? - Ohhh...You may think that, i have heard about first to forth only but what is this SIXTH? Friends, do not try to impress the interviewer just skip this question.
Sixth normal form does exist but use it when you want a relational system in conjunction with time. At this moment SQL Server does not support it directly.

2. In which Files does SQL Server Actually Store Data? - SQL server has 2 data files associated with it
1. MDF : Which is actual data file storage
2. LDF : (Log data files) which stores transaction log

3. Do you know How many locks are exist in SQL Server ? - We have these many locks exist here, see below
1. Intent
2. Shared
3. Update
4. Exclusive
5. Schema
6. Bulk Update

4.What is SQL Profiler?- It is a tool that allows administrator to monitor different events and transaction of SQL server instance, You can capture and save data about each event to a file or SQL Server table to analyze later
it is not available with EXPRESS edition

5. Can i insert into a table having just one IDENTITY column?- Yes you can, Use following Query
INSERT INTO TABLE1 DEFAULT VALUES;
6. How to drop primary key from a column using Query
- See below query to drop primary key constraint
ALTER TABLE Table1 DROP CONSTRAINT PK_Table1_Col1
7. What is the difference between a DDL trigger and a DML trigger?- DDL commands are always deal with table structures, these command can update/modify table structure (CREATE, ALTER, DROP)
DMS commands are always deal with data/records not with table structure (INSERT, UPDATE, DELETE)

8. What the difference between UNION and UNIONALL?
- Union will remove the duplicate rows from the result set while UNIONALL does not remove them. So to avoid data redundancy you need to use UNION

9. What is the clustered and a non-clustered index?
- Clustered index is the physical index that reorders the way records in the table are physically stored, In non-clustered index logical order of the index does not match the physical stored order of the rows on disk

10. What's the difference between a primary key and a unique key?
- Both keys are not allow duplicate entries but primary key create a cluster index where as unique key create a non clustered index. Secondly primary key doesn't allow NULLs, but unique key allows one NULL only.
11. How to change the data type of a column- The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.
Here is the query to change column datataype
ALTER TABLE table_name ALTER COLUMN column_name data type

12. How to check the version of SQL server and operating system?
- With the help of the following query we can get it
SELECT SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition').

13. What is CHECK Constraint?
- CHECK Constraint used to limit the values that can be placed in a column

14. How can you delete duplicate records in a table where there is no primary key?
- You can take Use of the SET ROWCOUNT command. Here if you had 2 duplicate rows you would issue SET ROWCOUNT 1, then your DELETE command then SET ROWCOUNT 0.
15. What is NOT NULL Constraint?- This constraint force the column to not accept NULL values

16. How to copy data from one table to another table?
- With the help of 'INSERT INTO SELECT' or 'SELECT INTO' queries you can copy data from a datatable to another

17. What is PIVOT
- To automatically sort, count, and total the data stored in one table we use PIVOT. It will also rotate table as rows to columns and vice versa

18. What are DBCC commands?
- These are the Database Consistency Checker commands; They will Check disk allocation consistency, Display information about recent transactions.
19. Find the 3rd MAX salary in the emp table
Select distinct sal from emp e1 where 3 = (select count(distinct sal) from emp e2 where e1.sal <= e2.sal);
20. What is the difference between Trigger and Stored Procedure?- Triggers cannot be called directly they need to associated with different quires

Finisher
Suggestion/Queries always welcome

Happy Interview
- Prasad

Monday, April 18, 2016

JQuery Interview Questions




Are you preparing a Jquery interview? Then read this blog to know more about JQuery, here I have given some frequently asked JQuery Interview Questions and answers, which will surely help you to crack your interview


1. What is JQuery?
- Most simple but frequently asked question, JQuery is a library designed by javascript, it is light weight, it is simple than JavaScript, it has many inbuilt methods and it can handle events, Html DOM and Ajax

2. What is $ in JQuery?
- Simple it is a function selector or a JQuery object, some says $ is a shortcut to the jQuery function

3. Can i use Javascript and JQuery on same page?
- Yes, we can use Javascript and JQuery on same page, for the use of JQuery we need to add .JS library reference to the page, where as for JavaScript for separate library reference is needed.


4. How to use JQuery?
 - JQuery can be easily called with the help of its referenced libraries, first we need to give JQuery library reference to page and then call it using '$' sign
see below snippet, we can write JQuery in HEAD section
<head>
//here is JQuery reference
//JQuery 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
 alert("Message on on page load")
});
</script>
</head>

above snippet shows, we can write JQuery in HEAD section and above code will call on Page load
5. What are the features of JQuery?
- JQuery is highly intractable, it has following features
  • Rich Inbuilt methods that easily interact with controls
  • Events handling
  • Special widgets
  • Animation and effect supports
  • Good alternative to flash
  • Strong AJAX support
  • HTML DOM Manipulation
  • Can Bind Multiple Event Handlers in single method
6. What is JQuery UI?
- JQuery UI is also a JavaScript library, as name suggest it is a user interface portal that is built using JavaScript and can be easily added in new and existing applications
it contains interactions, widgets and effects, we can build UI rich and highly interactive applications using it.

7. Which are the performance responsive selector?
- The elements which are selected using ID are the performance responsive selector as the ID is unique throughout the rendered page

8. JQuery or JavaScript which is quicker in execution?
- Native JavaScript is always faster in operation than JQuery cause JQuery is a JavaScript library,
e.g. Through we call '$(#EmpName)' in JQuery, it internally convert the syntax to javascript's 'getElementById("EmpName")' method and then execute in browser

9. What is has() in JQuery? - has() is selection filter, it checks Check if an Element 'Has Something', means if i want to traverse my HTML file and check if DIV has list tag (OL) then we can check with has(), see below snippet
JQuery('div').has('ol');
above code will select all element with 'ol'
10. Can JQuery parse XML?
- No, currently JQuery supports only HTML DOM parser

11. Can JQuery Run on MAC or Linux instead of Windows?
- JQuery support cross browser and cross platform compatibility hence it fluidly runs on Windows/MAC/Linux with all major browser compatibility (IE/Chrome/FF/NN/Safari)

12. When to use JQuery?
- Basically JQuery can be use more than validation part, Alone JavaScript can be able to handle validation part, you can us JQuery when you want rich user interface with client side events, when you want to remove flash plug inns and put some animations

13. Which effects has inbuilt supported by JQuery?
- Hide, Show, Toggle, SlideDown, SlideToggle, SlideUp, FadeIn, FadeOut, Animate, FadeTo, FadeToggle, has inbuilt support by JQuery

14. Can we replace any character or variable instead of $ in JQuery?
- Yes,
we can replace $ by using no Conflict () method, see below snippet to replace $
var szDoll = $.noConflict()

15. Tell me something about JQuery debugging? JQuery can be debugged easily using following ways
  1. using debugger; keyword : Add debugger; keyword just before the line where you want to debug
  2. using Breakpoint : If you have visual studio then you can place breakpoint on line where you want to start debugging
  3. Placing a Alert box : It is traditional way, if you don't have visual studio, you need to place a alert boxes in lines from where you want start debugging
16. What is Method chaining in JQuery?
 - As name suggest it is the chain of methods executed in sequence, it is executed in single statement, see following snippet
$("#div1").text("DIV 1");
$("#div1").css("color", "red");
$("#div1").removeClass("cls");

//instead we can write
$("#div1").text("DIV 1");
          .css("color", "red");
          .removeClass("cls");


17. How to redirect a page using JQuery?
- There is no specific JQuery syntax to redirect a page, you can use Javascript syntax instead, see below snippet
window.location.replace("http://test/default.aspx");
OR
window.location.href = http://test/default.aspx;

18. How to refresh a page using JQuery?
- you can use location.reload() method, to refresh page, see below snippet
$('#div1').click(function() 
{
location.reload();
});

19. How to check if element is hidden or visible using JQuery?
- You can use 'is()' method for 'display' or 'hidden' property, it returns boolean variable, see below snippet
$("#txtEmpName").is(":visible"); 

20. What is difference in return false and preventDefault in JQuery?
- when we call return false, it first call e.preventDefault and then call e.stopPropagation which stop execution, where as e.preventDefault will prevent event to be bubbling up.

21. What is difference between "#" and "." selector in JQuery? - Basically JQuery uses following notation as selector
  1. $("div") : It is global selector which Selects all DIV element in page
  2. $("#btnSubmit") : # is a specific ID selector which select element having ID as 'btnSubmit'
  3. $(".classBold") : . is a specific Class selector which select element having class as 'classBold'
22. Which are the most common JQuery evens?
  • click () : Raise when any element is clicked
  • dblclick() : Raise when any element is double clicked
  • mouseenter() : Raise when mouse pointer enter in element
  • mouseleave() : Raise when mouse pointer leave an element
  • mousedown() : Raise when mouse pointer clicked down on element
  • mouseup() : Raise when mouse pointer clicked and release on element
  • focus() : Raise when element got focus
Rome was not built in a day, still more to come, i will cover some more complex Q&A in Next version of this article, till then you can enjoy this most commonly asked question

Suggestion and queries are most welcome

Thanking you
-Prasad