20 من الأسئلة والأجوبة الأكثر شيوعًا لمقابلة استعلام SQL [للمستجدين وذوي الخبرة]

نشرت: 2021-07-14

حضور مقابلة SQL والتساؤل عن كل الأسئلة والمناقشات التي ستخوضها؟ قبل حضور مقابلة SQL ، من الأفضل أن يكون لديك فكرة عن أنواع أسئلة مقابلة SQL التي سيتم طرحها حتى تتمكن من إعداد إجابات لها ذهنيًا.

لمساعدتك ، قمت بإنشاء أفضل دليل أسئلة وأجوبة مقابلة SQL لفهم العمق والهدف الحقيقي لأسئلة مقابلة SQL. هيا بنا نبدأ.

لغة الاستعلام الهيكلية (SQL) هي لغة برمجة شائعة الاستخدام على نطاق واسع لإدارة البيانات ومعالجتها والاستعلام عنها في قواعد البيانات العلائقية. في حين أن SQL ليست بالضبط أسرع لغة للتواصل مع قواعد البيانات العلائقية ، فهي بلا شك الوسيلة الأكثر فاعلية للتعامل مع البيانات المنظمة.

بالمقارنة مع واجهات برمجة التطبيقات التقليدية للقراءة والكتابة مثل ISAM أو VSAM ، فإن SQL تقدم ميزتين أساسيتين:

  • يسمح لك بالوصول إلى سجلات متعددة باستخدام أمر واحد.
  • إنه يلغي الحاجة إلى تحديد كيفية الوصول إلى سجل (ما إذا كان سيتم استخدام فهرس أم لا) من قاعدة بيانات.

استعلام SQL هو سؤال أو طلب للوصول إلى البيانات المخزنة في قاعدة بيانات. تخزن قاعدة البيانات المعلومات بتنسيق جدولي. وبالتالي ، فهو يحتوي على صفوف وأعمدة. بينما تشكل حقول قاعدة البيانات الأعمدة التي توجه قاعدة البيانات فيما يتعلق بالمعلومات التي يمكنها تخزينها ، تحتوي الصفوف على البيانات. في ما يلي نموذج لمجموعة بيانات تسمى "tblAlbum" لوضع الأمور في نصابها:

مصدر

لنقم بإنشاء استعلام SQL باستخدام هذه البيانات النموذجية. سنركز فقط على اختيار تلك الألبومات ذات التصنيف 9 أو أعلى. لذلك ، نحن نطلب بشكل أساسي من الاستعلام إنتاج قائمة بعناوين الألبومات من قاعدة البيانات التي لها تصنيف يساوي أو أكبر من 9. وسوف تستخدم الكلمات الرئيسية ذات الصلة للحصول على الإجابة المطلوبة.

أسئلة وأجوبة المقابلة SQL

الكلمات الرئيسية في هذا السيناريو هي - حدد (تملي على جلب المعلومات من قاعدة البيانات) ، من (الجدول المحدد الذي يحتوي على البيانات المذكورة) ، وأين (تملي معايير الوصول إلى المعلومات). عند استخدام هذه الكلمات الرئيسية ، سيبدو استعلام SQL كما يلي:

حدد عنوان الألبوم من الجدول

أين التصنيف> = 9 ؛

وبالتالي ، فأنت تختار (SELECT) البيانات من (من) الجدول "tblAlbums" حيث (حيث) يكون تصنيف الألبوم 9 أو أعلى. يمكن أن تكون عبارة WHERE إما بسيطة جدًا أو معقدة للغاية إذا كان هناك قدر كبير من المنطق المتداخل. عند تشغيل الاستعلام ، ستحصل على النتيجة التالية:

عنوان الألبوم

السمفونية في D الصغرى

قلب الشاعر

الآن بعد أن أصبح لديك فهم أساسي لماهية استعلامات SQL وكيف تعمل ، دعنا نتحقق من عشرين سؤالاً في مقابلة استعلام SQL!

قبل أن نبدأ بأسئلة مقابلة استعلام SQL ، تحقق من هذه الجداول المرجعية - ستستند استفساراتنا إلى هذه الجداول.

جدول معلومات الموظف:

إمبيد إمبفنام EmpLname  قسم، أقسام المشروع عنوان DOB جنس
1 روهيت جوبتا مشرف P1 دلهي 02/12/1979 ذكر
2 راهول ماهاجان مشرف P2 مومباي 10/10/1986 ذكر
3 سونيا بانيرجي الموارد البشرية ص 3 بيون 05/06/1983 أنثى
4 أنكيتا كابور الموارد البشرية ص 4 تشيناي 28/11/1983 أنثى
5 سواتي جارج الموارد البشرية ص 5 دلهي 06/04/1991 أنثى

جدول الموظف:

إمبيد التعيين تاريخ_الانضمام مرتب
1 تنفيذي 01/04/2020 75000
2 مدير 03/04/2020 500000
3 مدير 02/04/2020 150000
2 ضابط 02/04/2020 90000
1 مدير 03/04/2020 300000

أسئلة وأجوبة مقابلة استعلام SQL

  1. اكتب استعلامًا للحصول على EmpFname من جدول EmployeeInfo بأحرف كبيرة باستخدام الاسم المستعار على أنه EmpName.

الاستعلام عن هذا الشرط هو:

حدد UPPER (EmpFname) AS EmpName من EmployeeInfo ؛

  1. اكتب استعلامًا للحصول على عدد الموظفين العاملين في قسم "الموارد البشرية".

هذا هو الاستعلام عن هذا الطلب:

حدد العدد (*) من EmployeeInfo حيث القسم = 'HR' ؛

  1. ما هو الاستعلام الذي ستكتبه لجلب التاريخ الحالي؟

لجلب التاريخ الحالي ، يمكنك كتابة هذا الاستعلام في خادم SQL:

حدد الحصول على () ،

لجلب التاريخ الحالي ، يمكنك كتابة هذا الاستعلام في MySQL:

حدد النظام () ،

  1. اكتب استعلامًا لجلب اسم المكان فقط (السلسلة قبل الأقواس) من عمود العنوان في جدول EmployeeInfo.

يمكنك استخدام دالة MID في MySQL لإنشاء الاستعلام التالي:

حدد MID (العنوان ، 0 ، LOCATE ('(' ، العنوان)) من EmployeeInfo ؛

يمكنك استخدام SUBSTRING لإنشاء الاستعلام التالي:

حدد SUBSTRING (Address، 1، CHARINDEX ('('، Address)) من EmployeeInfo ؛

قراءة المزيد: SQL لعلوم البيانات: لماذا SQL

  1. اكتب استعلامًا لإنشاء جدول جديد يتم نسخ بياناته وهيكله من جدول آخر.

يمكنك استخدام الأمر SELECT INTO لإنشاء الاستعلام التالي:

حدد * في NewTable من EmployeeInfo حيث 1 = 0 ؛

يمكنك استخدام الأمر CREATE في MySQL لإنشاء الاستعلام التالي:

إنشاء جدول جديد كما حدد * من EmployeeInfo ؛

  1. اكتب استعلامًا لعرض أسماء الموظفين التي تبدأ بحرف "S".

هذا هو الاستعلام الذي تحتاج إلى كتابته للحصول على أسماء الموظفين الذين تبدأ أسماؤهم بـ "':

حدد * من EmployeeInfo حيث EmpFname مثل 'S٪' ؛

  1. اكتب استعلامًا لاسترداد أعلى عدد من السجلات N.

يمكنك كتابة استعلام باستخدام الأمر TOP في SQL Server:

حدد TOP N * من الموظف ترتيب حسب الراتب DESC ؛

يمكنك أيضًا إنشاء استعلام باستخدام الأمر LIMIT في MySQL:

حدد * من التعيين ترتيب حسب الراتب DESC LIMIT N ؛

  1. اكتب استعلامًا للحصول على السجلات ذات الصلة من جدول EmployeeInfo الذي تم طلبه بواسطة القسم بترتيب تصاعدي واسم EmpLname بترتيب تنازلي.

تحتاج إلى استخدام عبارة ORDER BY في SQL لهذا الغرض ؛

حدد * من EmployeeInfo ORDER BY Department asc، EmpFname desc؛

  1. اكتب استعلامًا للحصول على تفاصيل الموظفين الذين ينتهي اسم EmpFname الخاص بهم بالحرف "أ".

يمكنك استخدام عامل التشغيل LIKE في SQL لإنشاء استعلام لهذه المشكلة:

حدد * من EmployeeInfo حيث EmpFname مثل '____a' ؛

10. إنشاء استعلام لجلب تفاصيل الموظفين الذين لديهم "DELHI" كعناوينهم.

حدد * من EmployeeInfo حيث العنوان مثل "DELHI٪" ؛

قراءة: أفضل 9 أدوات لعلوم البيانات في 2020

  1. اكتب استعلامًا لجلب جميع الموظفين الذين يشغلون أيضًا منصبًا إداريًا.

لن يكتمل أي دليل أسئلة وأجوبة مقابلة SQL بدون هذا السؤال.

إليك الاستعلام للحصول على الموظفين الذين يشغلون منصبًا إداريًا:

حدد E.EmpFname ، E.EmpLname ، P.EmpPosition

من EmployeeInfo E INNER انضم إلى الموظف P ON

E.EmpID = P.EmpID AND P.EmpPosition IN ('Manager') ؛

  1. قم بإنشاء استعلام لإنشاء السجلات الأولى والأخيرة من جدول EmployeeInfo.

أحد الأسئلة الأكثر شيوعًا في مقابلة SQL.

إليك الاستعلام لجلب السجل الأول من جدول EmployeeInfo:

حدد * من EmployeeInfo WHERE EmpID = (SELECT MIN (EmpID) FROM EmployeeInfo) ؛

إليك الاستعلام لجلب السجل الأخير من جدول EmployeeInfo:

حدد * من EmployeeInfo WHERE EmpID = (SELECT MAX (EmpID) FROM EmployeeInfo) ؛

  1. قم بإنشاء استعلام للتحقق مما إذا كانت القيمة التي تم تمريرها إلى الاستعلام تتبع تنسيق تاريخ جدولي EmployeeInfo و EmployeePosition.

يمكنك استخدام الدالة IsDate () في SQL للتحقق مما إذا كانت القيمة التي تم تمريرها تتبع التنسيق المحدد أم لا. تقوم بإرجاع 1 (صواب) أو 0 (خطأ) وفقًا لذلك. إليك كيف سيبدو الاستعلام:

حدد ISDATE ('01 / 04/2020 ′) كـ "MM / DD / YY" ؛

سيؤدي تشغيل هذا الاستعلام إلى إرجاع القيمة 0 لأن القيمة التي تم تمريرها لا تطابق التنسيق المحدد.

  1. إنشاء استعلام للحصول على عرض الموظفين الذين لديهم رواتب تساوي أو تزيد عن 150000.

سيكون الاستعلام عن هذا الطلب:

حدد EmpName من الموظفين حيث الراتب> = 150000 ؛

  1. اكتب استعلامًا لجلب السنة باستخدام التاريخ.

يمكنك الحصول على السنة من تاريخ في خادم SQL عن طريق تشغيل الاستعلام التالي:

حدد YEAR (GETDATE ()) كـ "Year" ؛

  1. قم بإنشاء استعلام SQL لجلب EmpPostion وإجمالي الراتب المدفوع لكل منصب موظف.

الاستعلام عن هذا الطلب هو:

حدد التعيين ، SUM (الراتب) من EmployeePosition GROUP BY EmpPosition ؛

  1. اكتب استعلامًا للعثور على سجلات مكررة من جدول.

أحد الأسئلة الأكثر شيوعًا في أي دليل أسئلة وأجوبة SQL.

حدد EmpID ، EmpFname ، القسم COUNT (*)

من EmployeeInfo GROUP BY EmpID ، EmpFname ، القسم

عدد (*)> 1 ؛

  1. قم بإنشاء استعلام لجلب ثالث أعلى راتب من جدول EmpPosition.

حدد أعلى 1 راتب

من(

حدد أعلى 3 راتب

من staff_table

ORDER BY DESC الراتب) AS emp

ترتيب حسب الراتب ASC ؛

  1. اكتب استعلام SQL للعثور على السجلات الفردية والزوجية في جدول EmployeeInfo.

يجب عليك استخدام الدالة MOD () لجلب السجلات الفردية والزوجية من جدول. بالنسبة للسجلات الزوجية ، سيكون الاستعلام:

حدد التمكين من (حدد rowno ، EmpID من EmployeeInfo) حيث MOD (rowno، 2) = 0 ؛

بالنسبة للسجلات الفردية ، سيكون الاستعلام:

حدد التمكين من (حدد rowno ، EmpID من EmployeeInfo) حيث MOD (rowno ، 2) = 1 ؛

  1. قم بإنشاء استعلام لجلب قائمة الموظفين في نفس القسم.

هذا هو الاستعلام عن هذا الطلب:

حدد DISTINCT E.EmpID، E.EmpFname، E.DepartmentFROM EmployeeInfo E، Employee E1

حيث E. القسم = E1.Department و E.EmpID! = E1.EmpID ؛

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

مع ذلك ، نصل إلى نهاية قائمة أسئلة المقابلة الخاصة باستعلام SQL. نأمل أن تعطيك هذه الاستعلامات فكرة جيدة عن نمط استعلام SQL القياسي وكيفية إنشاء استعلامات SQL. كلما تدربت أكثر ، كان من الأفضل لك كتابة استعلامات SQL للوصول إلى البيانات ومعالجتها في جدول البيانات.

إذا كنت مهتمًا بتحسين معرفتك بـ SQL ، والمزيد حول تطوير المكدس الكامل ، فراجع IIIT-B & upGrad's دبلوم PG في تطوير برامج المكدس الكامل الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وتدريب عملي عملي ورش عمل ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع مرشدين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

استعد لمهنة المستقبل

تقدم الآن لبرنامج Executive PG في Full Stack Development