SQL ডেভেলপারদের জন্য ইন্টারভিউ প্রশ্ন: সাধারণ SQL ইন্টারভিউ প্রশ্নোত্তর- পার্ট 1

এসকিউএল কি এবং ডাটাবেস ব্যবস্থাপনায় এর ভূমিকা ব্যাখ্যা কর

উত্তর: এসকিউএল(স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) হল একটি ভাষা যা ডেটাবেস অনুসন্ধান এবং পরিচালনা করতে ব্যবহৃত হয়। এটি আমাদেরকে ডাটাবেস থেকে ডেটা পুনরুদ্ধার, সন্নিবেশ করা, আপডেট করা এবং মুছে ফেলার মতো ক্রিয়াকলাপ সম্পাদন করতে সক্ষম করে। বেশিরভাগ ডাটাবেস ম্যানেজমেন্ট সিস্টেমে(DBMS) ডেটার সাথে ইন্টারঅ্যাক্ট এবং ম্যানিপুলেট করার জন্য SQL হল একটি মৌলিক হাতিয়ার।

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để làm gì?

উত্তর:

  • SELECT: এক বা একাধিক টেবিল থেকে তথ্য আনার জন্য একটি ডাটাবেস থেকে তথ্য পুনরুদ্ধার করে।
  • INSERT: ডাটাবেসের একটি টেবিলে নতুন তথ্য যোগ করে।
  • UPDATE: একটি টেবিলে বিদ্যমান ডেটা পরিবর্তন করে।
  • DELETE: একটি টেবিল থেকে ডেটা মুছে দেয়।

 

Primary Key এসকিউএল Foreign Key এর ধারণা ব্যাখ্যা কর

উত্তর:

  • Primary Key: এটি একটি কলাম বা কলামের একটি সেট যা একটি টেবিলের প্রতিটি সারিকে স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহৃত হয়। এটি টেবিলের ডেটার জন্য স্বতন্ত্রতা এবং সনাক্তকরণ নিশ্চিত করে।
  • Foreign Key: এটি একটি কলাম বা একটি টেবিলের কলামের সেট যা অন্য টেবিলের প্রাথমিক কী বোঝায়। এটি ডাটাবেসের দুটি টেবিলের মধ্যে একটি সম্পর্ক স্থাপন করে।

 

একটি টেবিল থেকে ডেটা ফিল্টার করতে বিবৃতিতে WHERE ক্লজটি কীভাবে ব্যবহার করবেন SELECT

উত্তর: ক্যোয়ারী ফলাফলে অন্তর্ভুক্ত করার জন্য সারিগুলি অবশ্যই পূরণ করতে হবে এমন শর্তগুলি নির্দিষ্ট করতে বিবৃতিতে WHERE ধারাটি ব্যবহার করুন। SELECT

উদাহরণ স্বরূপ:

SELECT * FROM Customers WHERE Country = 'USA';

 

JOIN এসকিউএল-এ একাধিক টেবিল থেকে ডেটা একত্রিত করতে বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: JOIN বিবৃতিটি তাদের মধ্যে একটি সম্পর্কিত কলামের উপর ভিত্তি করে দুই বা ততোধিক টেবিলের ডেটা একত্রিত করতে ব্যবহৃত হয়। বিভিন্ন ধরনের আছে JOIN, যেমন INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN.

উদাহরণ স্বরূপ:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

অন্তর্নির্মিত ফাংশনের ব্যবহার ব্যাখ্যা কর SQL like SUM, COUNT, AVG, MAX, MIN

উত্তর:

  • SUM: একটি সাংখ্যিক কলামের মোট মান গণনা করে।
  • COUNT: একটি সারণীতে সারির সংখ্যা বা একটি কলামে নন-নাল মানের সংখ্যা গণনা করে।
  • AVG: একটি সাংখ্যিক কলামের গড় মান গণনা করে।
  • MAX: একটি কলামে সর্বোচ্চ মান পুনরুদ্ধার করে।
  • MIN: একটি কলামে সর্বনিম্ন মান পুনরুদ্ধার করে।

 

GROUP BY এসকিউএল-এ গ্রুপ ডেটাতে বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: GROUP BY বিবৃতিটি এক বা একাধিক কলামে একই মান সহ সারিগুলিকে গোষ্ঠীভুক্ত করতে এবং তাদের উপর সমষ্টিগত ফাংশন সম্পাদন করতে ব্যবহৃত হয়।

উদাহরণ স্বরূপ:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

ORDER BY এসকিউএল-এ ডেটা সাজানোর জন্য বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: He ORDER BY স্টেটমেন্ট এক বা একাধিক কলামের উপর ভিত্তি করে কোয়েরি ফলাফল সাজাতে ব্যবহৃত হয়। ডিফল্ট হল আরোহী ক্রম(ASC), কিন্তু DESC অবরোহ ক্রম ব্যবহার করা যেতে পারে।

উদাহরণ স্বরূপ:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

INSERT INTO একটি টেবিলে নতুন ডেটা সন্নিবেশ করার জন্য বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: INSERT INTO ডাটাবেসের একটি টেবিলে নতুন ডেটা যোগ করতে স্টেটমেন্টটি ব্যবহার করুন

উদাহরণ স্বরূপ:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

UPDATE এসকিউএল-এ বিবৃতি ব্যবহার করে একটি টেবিলে ডেটা কীভাবে আপডেট করবেন ।

উত্তর: UPDATE একটি টেবিলে বিদ্যমান ডেটা পরিবর্তন করতে বিবৃতিটি ব্যবহার করুন।

উদাহরণ স্বরূপ:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;