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 SQL میں

جواب:

  • SELECT: ایک یا زیادہ جدولوں سے ڈیٹا بازیافت کرتا ہے۔
  • SELECT DISTINCT: ڈپلیکیٹ اقدار کو ہٹاتے ہوئے، کالم سے منفرد ڈیٹا بازیافت کرتا ہے۔
  • SELECT TOP: استفسار کے نتیجے سے قطاروں کی ایک مخصوص تعداد کو بازیافت کرتا ہے۔
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

GROUP BY, HAVING, ORDER BY ایس کیو ایل میں بیانات کو ایک ساتھ استعمال کرنے کا طریقہ

جواب: بیانات کو یکجا کر کے 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;