SQL ڈویلپرز کے لیے انٹرویو کے سوالات: مشترکہ SQL انٹرویو سوال و جواب- حصہ 4

function ایس کیو ایل میں بنانے اور بنانے کے تصور procedure اور ان کے استعمال کے فوائد کی وضاحت کریں۔

جواب: Function اور procedure ایس کیو ایل میں کوڈ بلاکس کا نام دیا گیا ہے جو دوسرے سوالات یا ایپلی کیشنز سے بلائے جا سکتے ہیں۔

  • Function: ایک قدر لوٹاتا ہے اور اکثر حساب اور نتائج واپس کرنے کے لیے استعمال ہوتا ہے۔
  • Procedure: کوئی قدر واپس نہیں کرتا اور ڈیٹا پروسیسنگ یا اسٹوریج کے کاموں کو انجام دینے کے لیے استعمال ہوتا ہے۔

افعال اور طریقہ کار کے استعمال کے فوائد میں شامل ہیں:

  • کوڈ کی نقل کو کم کرنا، کوڈ کو برقرار رکھنے اور اس کا نظم کرنا آسان بناتا ہے۔
  • دوبارہ استعمال کی صلاحیت میں اضافہ، کوڈ کو متعدد جگہوں پر دوبارہ استعمال کرنے کی اجازت دیتا ہے۔
  • کارکردگی کو بہتر بنانا، کیونکہ افعال اور طریقہ کار اکثر ایک بار مرتب کیے جاتے ہیں اور کئی بار دوبارہ استعمال کیے جاتے ہیں۔

 

RECURSIVE سوالات اور COMMON TABLE EXPRESSION(CTE) ایس کیو ایل میں کیسے استعمال کریں ۔

جواب: RECURSIVE استفسارات اور COMMON TABLE EXPRESSION(CTE) تکراری سوالات کو سنبھالنے اور SQL میں استفسار کے ایک حصے کو دوبارہ استعمال کرنے کے لیے استعمال ہوتے ہیں۔

  • RECURSIVE: ڈیٹا بیس میں تکراری سوالات کرنے کی اجازت دیتا ہے۔
  • CTE: ایک عارضی نتیجہ سیٹ کے طور پر کام کرتا ہے، استفسار کو چھوٹے، زیادہ قابل انتظام حصوں میں تقسیم کرتا ہے۔
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

SQ میں ڈپلیکیٹ ڈیٹا اور غلط ڈیٹا کیسز کو کیسے ہینڈل کریں۔

جواب: ایس کیو ایل میں ڈپلیکیٹ اور غلط ڈیٹا کو ہینڈل کرنے کے لیے، ہم ڈیٹا کی انفرادیت کو یقینی بنانے کے لیے DISTINCT، GROUP BY، HAVING، اور منفرد رکاوٹوں جیسے SQL اسٹیٹمنٹس کا استعمال کر سکتے ہیں۔ مزید برآں، ہم ڈپلیکیٹ یا غلط ریکارڈ کو ختم کرنے کے لیے بیانات UPDATE یا بیانات استعمال کر سکتے ہیں۔ DELETE

 

ایس کیو ایل سرور میں خصوصی ڈیٹا کی اقسام کا ترجمہ یہ ہے۔

Các kiểu dữ liệu đặc biệt như XML, GEOGRAPHY, và GEOMETRY trong SQL Server được sử dụng để lưu trữ và làm việc liệu với và làm việc với c tạp. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • SQL سرور میں XML ڈیٹا کی قسم ایکسٹینسیبل مارک اپ لینگویج فارمیٹ میں ڈیٹا کو ذخیرہ کرنے اور اس کے ساتھ کام کرنے کی اجازت دیتی ہے۔
  • XML ڈیٹا میں بھرپور ڈھانچے شامل ہو سکتے ہیں، جو اچھی طرح سے منظم اور لچکدار معلومات کو ذخیرہ کرنے کے قابل بناتا ہے۔
  • ایس کیو ایل سرور XML ڈیٹا میں ہیرا پھیری کرنے کے لیے فنکشنز اور طریقے فراہم کرتا ہے، جس سے XML ڈیٹا کو استفسار کرنے، تخلیق کرنے اور تبدیل کرنے کی اجازت ملتی ہے۔

GEOGRAPHY اور GEOMETRY:

  • ایس کیو ایل سرور میں ڈیٹا کی GEOGRAPHY قسمیں GEOMETRY جغرافیائی اور جیومیٹرک معلومات کو ذخیرہ کرنے کے لیے استعمال ہوتی ہیں۔
  • GEOGRAPHY زمین کی سطح پر جغرافیائی اشیاء جیسے پوائنٹس، لائنز، ریجنز اور کثیر الاضلاع کی نمائندگی کے لیے استعمال کیا جاتا ہے۔
  • GEOMETRY ایک فلیٹ اسپیس میں ہندسی اشیاء جیسے پوائنٹس، لائنز، ریجنز اور کثیر الاضلاع کی نمائندگی کرنے کے لیے استعمال کیا جاتا ہے۔

دونوں ڈیٹا کی قسمیں جغرافیائی اور جیومیٹرک ڈیٹا کے استفسار اور تجزیہ کے لیے خصوصی آپریشنز اور افعال کی حمایت کرتی ہیں۔

 

ایس کیو ایل میں تاریخ اور وقت کے ڈیٹا کو ہینڈل کرنے کے افعال اور افعال کی وضاحت کریں۔

ایس کیو ایل میں تاریخ اور وقت کے ڈیٹا پر کارروائی کرنے کے افعال اور خصوصیات ڈیٹا بیس میں تاریخوں اور اوقات سے متعلق کاموں کو جوڑ توڑ اور انجام دینے کے لیے استعمال ہوتے ہیں۔ یہاں کچھ عام افعال اور خصوصیات کی تفصیلی وضاحت ہے:

DATEPART(): یہ فنکشن تاریخ یا وقت کی قدر سے ایک مخصوص جزو(مثلاً، دن، مہینہ، سال، گھنٹہ، منٹ، سیکنڈ) نکالنے کے لیے استعمال ہوتا ہے۔

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): یہ فنکشن دو تاریخ یا وقت کی قدروں کے درمیان وقت کے فرق کا حساب لگاتا ہے۔

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): یہ فنکشن تاریخ یا وقت کی قدر میں دنوں، مہینوں، سالوں، یا وقت کی ایک مخصوص تعداد کا اضافہ کرتا ہے۔

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): یہ فنکشن سسٹم کی موجودہ تاریخ اور وقت لوٹاتا ہے۔

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): یہ فنکشن تاریخ یا وقت کی قدروں کو ایک فارمیٹ سے دوسرے فارمیٹ میں تبدیل کرنے کے لیے استعمال ہوتا ہے۔

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): یہ فنکشن تاریخ یا وقت کی قدروں کو پہلے سے طے شدہ پیٹرن کے مطابق فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے۔

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'