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

DELETE এসকিউএল-এ বিবৃতি ব্যবহার করে একটি টেবিল থেকে ডেটা কীভাবে মুছবেন

উত্তর: DELETE একটি টেবিল থেকে ডেটা অপসারণ করতে বিবৃতিটি ব্যবহার করুন

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

DELETE FROM Customers WHERE CustomerID = 1;

 

একটি ধারণা Index এবং এসকিউএল-এ সূচী ব্যবহারের সুবিধাগুলি ব্যাখ্যা করুন

উত্তর: Index একটি ডেটা স্ট্রাকচার যা একটি ডাটাবেসে ডেটা পুনরুদ্ধারের গতি উন্নত করে। এটি একটি টেবিলের এক বা একাধিক কলামে তৈরি করা হয় এবং ডেটা অনুসন্ধান এবং সাজানোর জন্য প্রয়োজনীয় সময় কমাতে সাহায্য করে। ইনডেক্স ব্যবহার করার সুবিধার মধ্যে রয়েছে উন্নত ক্যোয়ারী কর্মক্ষমতা এবং দ্রুত ডেটা পুনরুদ্ধার।

 

CREATE TABLE এসকিউএল-এ একটি নতুন টেবিল তৈরি করতে বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: CREATE TABLE ডেটাবেজে একটি নতুন টেবিল তৈরি করতে স্টেটমেন্ট ব্যবহার করুন।

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

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

ALTER TABLE এসকিউএল-এ একটি টেবিলে একটি নতুন কলাম যুক্ত করতে বিবৃতিটি কীভাবে ব্যবহার করবেন ।

উত্তর: ALTER TABLE বিদ্যমান টেবিলে একটি নতুন কলাম যোগ করতে বিবৃতিটি ব্যবহার করুন।

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

ALTER TABLE Customers ADD Email VARCHAR(100);

 

DROP TABLE এসকিউএল-এ একটি টেবিল মুছতে বিবৃতিটি কীভাবে ব্যবহার করবেন

উত্তর: DROP TABLE ডাটাবেস থেকে একটি টেবিল সরাতে স্টেটমেন্ট ব্যবহার করুন।

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

DROP TABLE Customers;

 

এসকিউএল-এ UNION এবং স্টেটমেন্টগুলি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করুন UNION ALL

উত্তর:

  • UNION SELECT: একটি একক ফলাফল সেটে দুই বা ততোধিক প্রশ্নের ফলাফল একত্রিত করে এবং সদৃশগুলি সরিয়ে দেয়৷
  • UNION ALL: অনুরূপ UNION, কিন্তু ডুপ্লিকেট সারি ধরে রাখে।

 

LIKE এসকিউএল-এ অনুসন্ধানের শর্তে বিবৃতি এবং বিশেষ অক্ষরগুলি কীভাবে ব্যবহার করবেন

উত্তর: পাঠ্য অনুসন্ধানের জন্য প্যাটার্ন ম্যাচিং সম্পাদন করতে LIKE বিবৃতিটি ব্যবহার করুন। দুটি বিশেষ অক্ষর সাধারণত ব্যবহৃত হয় LIKE:

  • %: শূন্য বা তার বেশি অক্ষর সহ অক্ষরের যেকোনো স্ট্রিংকে প্রতিনিধিত্ব করে।
  • _: একটি একক অক্ষর প্রতিনিধিত্ব করে।
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

SELECT, SELECT DISTINCT, SELECT TOP এসকিউএল-এ বিভিন্ন ডেটা পুনরুদ্ধার প্রশ্ন ব্যাখ্যা করুন

উত্তর:

  • SELECT: এক বা একাধিক টেবিল থেকে ডেটা পুনরুদ্ধার করে।
  • SELECT DISTINCT: একটি কলাম থেকে অনন্য ডেটা পুনরুদ্ধার করে, ডুপ্লিকেট মানগুলি সরিয়ে দেয়।
  • SELECT TOP: ক্যোয়ারী ফলাফল থেকে একটি নির্দিষ্ট সংখ্যক সারি পুনরুদ্ধার করে।
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

কিভাবে GROUP BY, HAVING, ORDER BY SQL এ একসাথে স্টেটমেন্ট ব্যবহার করবেন

উত্তর: বিবৃতিগুলিকে একত্রিত করে GROUP BY, HAVING, ORDER BY, আমরা ডেটা গ্রুপ করতে পারি, গ্রুপগুলি ফিল্টার করতে পারি এবং ফলাফলটি সাজাতে পারি।

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

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

একটি ধারণা ব্যাখ্যা করুন এবং এসকিউএল-এ বিবৃতিগুলি transaction কীভাবে ব্যবহার করবেন । BEGIN TRANSACTION, COMMIT, ROLLBACK

উত্তর: একটি লেনদেন হল এক বা একাধিক ডাটাবেস অপারেশনের একটি ক্রম যা একক ইউনিট হিসাবে বিবেচিত হয়। লেনদেনের মধ্যে যেকোনও ক্রিয়াকলাপ ব্যর্থ হলে, পুরো লেনদেনটি ফিরিয়ে আনা হয় এবং সমস্ত পরিবর্তন পূর্বাবস্থায় ফেরানো হয়।

  • BEGIN TRANSACTION: একটি নতুন লেনদেন শুরু করে৷
  • COMMIT: ডাটাবেসে লেনদেনে করা পরিবর্তনগুলি সংরক্ষণ করে এবং নিশ্চিত করে৷
  • ROLLBACK: লেনদেন বাতিল করে এবং লেনদেনে করা কোনো পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনে
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;