أسئلة المقابلة الشخصية لمطوري SQL: أسئلة وأجوبة مقابلة SQL المشتركة- الجزء 4

شرح مفهوم الإنشاء function وفي procedure SQL وفوائد استخدامها.

الإجابة: Function وفي procedure SQL يتم تسمية كتل التعليمات البرمجية التي يمكن استدعاؤها من الاستعلامات أو التطبيقات الأخرى.

  • Function: إرجاع قيمة وغالبًا ما يتم استخدامه للحسابات وإرجاع النتائج.
  • Procedure: لا يُرجع قيمة ويتم استخدامه لأداء مهام معالجة البيانات أو تخزينها.

تشمل مزايا استخدام الوظائف والإجراءات ما يلي:

  • تقليل تكرار الكود ، مما يسهل صيانة وإدارة الكود.
  • زيادة قابلية إعادة الاستخدام ، مما يسمح بإعادة استخدام الكود في أماكن متعددة.
  • تحسين الأداء ، حيث غالبًا ما يتم تجميع الوظائف والإجراءات مرة واحدة وإعادة استخدامها عدة مرات.

 

كيفية استخدام RECURSIVE الاستعلامات و COMMON TABLE EXPRESSION(CTE) SQL.

الإجابة: 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

الإجابة: للتعامل مع البيانات المكررة وغير الصالحة في SQL ، يمكننا استخدام عبارات SQL مثل قيود DISTINCT و GROUP BY و HAVING و UNIQUE لضمان تفرد البيانات. بالإضافة إلى ذلك ، يمكننا استخدام UPDATE أو DELETE عبارات للتخلص من السجلات المكررة أو غير الصالحة.

 

فيما يلي ترجمة أنواع البيانات الخاصة في SQL Server

يمكنك مشاهدة كل شيء عن طريق XML ، والجغرافيا ، باستخدام هندسة SQL Server ، سواء كان ذلك في حالة عدم وجود بيانات أو بيانات. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • يسمح نوع بيانات XML في SQL Server بتخزين البيانات والعمل معها بتنسيق لغة التوصيف الموسعة.
  • يمكن أن تحتوي بيانات XML على هياكل غنية ، مما يتيح تخزين معلومات جيدة التنظيم ومرنة.
  • يوفر SQL Server وظائف وأساليب لمعالجة بيانات XML ، مما يسمح بالاستعلام عن بيانات XML وإنشائها وتحويلها.

GEOGRAPHY و GEOMETRY:

  • يتم استخدام أنواع البيانات GEOGRAPHY وأنواعها GEOMETRY في SQL Server لتخزين المعلومات الجغرافية والهندسية.
  • GEOGRAPHY يستخدم لتمثيل الأشياء الجغرافية مثل النقاط والخطوط والمناطق والمضلعات على سطح الأرض.
  • GEOMETRY يستخدم لتمثيل كائنات هندسية مثل النقاط والخطوط والمناطق والمضلعات في مساحة مسطحة.

يدعم كلا نوعي البيانات العمليات والوظائف الخاصة للاستعلام عن البيانات الجغرافية والهندسية وتحليلها.

 

شرح وظائف ووظائف معالجة بيانات التاريخ والوقت في SQL

تُستخدم وظائف وميزات معالجة بيانات التاريخ والوقت في SQL لمعالجة وتنفيذ المهام المتعلقة بالتواريخ والأوقات في قاعدة البيانات. فيما يلي وصف مفصل لبعض الوظائف والميزات الشائعة:

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'