أهم أسئلة وأجوبة مقابلة SQL Server [للمستجدين 2022]

نشرت: 2021-01-04

لنلقِ نظرة على بعض الأسئلة المتداولة في مقابلة تستند إلى SQL Server. سنقوم أيضًا بتضمين أمثلة على استعلامات SQL جنبًا إلى جنب مع أسئلة وإجابات مقابلة SQL عند الضرورة.

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

السؤال 1: ما هو SQL؟

SQL أو لغة الاستعلام الهيكلية هي لغة برمجة الكمبيوتر القياسية المستخدمة لإدارة وتنظيم أنظمة إدارة قواعد البيانات العلائقية (RDBMS). يتم استخدامه لتخزين البيانات المخزنة ومعالجتها والوصول إليها ، وبعبارة أخرى ، التواصل مع قواعد البيانات العلائقية. تستخدم أنظمة إدارة قواعد البيانات (RDBMS) الأكثر شيوعًا SQL وهذا يشمل SQL Server و MySQL و Oracle.

تُعرف أي وحدة تنفيذ أو عبارة في SQL باسم الاستعلام. يمكن استخدام استعلام SQL لإنشاء البيانات أو تحديدها أو تعديلها.

في أنظمة إدارة قواعد البيانات العلائقية ، يتم تخزين ملف منظم للبيانات في شكل جداول. يتكون كل جدول من أعمدة وصفوف.

السؤال 2: ما هو استعلام SQL لإنشاء قاعدة بيانات في SQL Server؟

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

لإنشاء قاعدة بيانات جديدة في خادم SQL ، يتم استخدام أمر SQL التالي:

إنشاء اسم قاعدة البيانات

قراءة: أسئلة مقابلة مكدس كاملة

السؤال 3: كيف يتم إنشاء جدول في SQL؟

الجدول هو كائن في SQL يسمح للمستخدمين بتخزين البيانات واستردادها. يتم تخزين هذه البيانات في جدول ويتكون كل جدول من أعمدة وصفوف.

لإنشاء جدول جديد في خادم SQL ، يتم استخدام أمر SQL التالي:

إنشاء جدول جدول (اسم العمود 1 نوع البيانات ، اسم العمود 2 نوع البيانات)

السؤال 4: ما هو ملف التعريف SQL؟

SQL Profiler هو وسيلة لمسؤول النظام لتتبع الأحداث في خادم SQL. يتم استخدامه بشكل أساسي لتحليل ملفات البيانات الملتقطة والمحفوظة لحدث ما.

السؤال 5: اشرح بمثال ما هو الإجراء العودي المخزن.

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

باستخدام الإجراء المتكرر المخزن ، يمكن للمبرمج استخدام نفس مجموعة التعليمات البرمجية لعدد n من المرات.

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

إنشاء إجراء [dbo]. [Factorial_ap]

(

@ عدد صحيح ،

RetVal عدد صحيح OUTPUT

)

كما

إعلانIn Integer

إعلانOut Integer

IFNumber! = 1

يبدأ

حدد @ في = @ رقم - 1

EXEC Factorial_ap @ In ، @ Out OUTPUT

حددRetVal =Number * @ Out

نهاية

آخر

يبدأ

حدد RetVal = 1

نهاية

إرجاع

اذهب

السؤال 6: ما قائمة الاختلافات بين الجداول المؤقتة المحلية والعالمية.

تستمر رؤية الجداول المؤقتة المحلية طالما كان هناك اتصال. بمجرد إغلاق الاتصال ، يقوم الخادم تلقائيًا بحذف هذه الجداول.

يتم الإشارة إلى الجداول المؤقتة المحلية بالرمز # قبل اسم الجدول.

بناء الجملة لإنشاء جدول محلي مؤقت هو:

إنشاء جدول # <tablename>

(

نوع بيانات العمود 1 [NULL | غير فارغة ]،

نوع بيانات العمود 2 [NULL | غير فارغة ]،

...

) ؛

الجداول المؤقتة العامة يمكن الوصول إليها ومرئية لجميع المستخدمين. يقوم SQL Server بحذفها بمجرد انتهاء جلسة SQL Server. يحدث هذا عندما يتم قطع اتصال كل جدول مرجعي للمستخدم بالجلسة.

يتم الإشارة إلى الجداول المؤقتة المحلية باستخدام ## قبل اسم الجدول

بناء الجملة لإنشاء جدول مؤقت عمومي هو

إنشاء جدول ## <tablename>

(

نوع بيانات العمود 1 [NULL | غير فارغة ]،

نوع بيانات العمود 2 [NULL | غير فارغة ]،

...

) ؛

السؤال 7: اشرح مطابقة النمط في SQL؟

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

السؤال 8: ما هو المشغل؟ كم عدد أنواع المحفزات الموجودة؟

المشغلات هي نوع خاص من الإجراءات المخزنة التي يتم استخدامها للتحقق من مجموعة من تعليمات SQL البرمجية. يتم تنفيذها أو "تشغيلها" تلقائيًا عند تعديل بيانات الجدول.

هناك نوعان من المشغلات. هم انهم:

  1. لغة معالجة البيانات (DML) و
  2. لغة تعريف البيانات (DDL)

عند استخدام أي من هذه الاستعلامات لتعديل البيانات ، يتم تشغيل مجموعة من الأوامر. باستخدام أحداث أوامر DML ، يتم تشغيل "إدراج" و "حذف" و "تحديث" وبدلاً من ذلك. باستخدام DDL ، يتم تشغيل المشغلات Create و Alter و Drop.

اقرأ أيضًا: أسئلة وأجوبة مقابلة PHP

السؤال 9: تحديد التحالف؟

يتم إرجاع أول تعبير غير فارغ داخل وسيطات دالة باستخدام COALESCE. يمكنه قراءة عمود واحد أو أكثر في وسيطاته للتحقق من وجود تعبير غير فارغ.

الصيغة هي -

حدد COALESCE (emp_num ، emp_name ، الراتب) من الموظف ؛

السؤال 10. ما هو CDC؟

يمكن استخدام إحدى ميزات SQL Server 2008 أو CDC أو Change Data Capture لالتقاط البيانات التي تم تعديلها مؤخرًا.

السؤال 11: ما هي الاستعلامات المستخدمة للحصول على عدد السجلات في جدول SQL؟

يمكننا الحصول على عدد السجلات في جدول باستخدام الاستعلامات التالية:

حدد * من <tablename>

حدد العدد (*) من <tablename>

حدد الصفوف من sysindexes حيث id = OB

JECT_ID (tablename) و indid <2

السؤال 12: ما هو الفرق بين وظائف SUBSTR و CHARINDEX في SQL Server؟

ترجع الدالة SUBSTR الجزء المحدد من سلسلة وفقًا لتعليمات المبرمج. من ناحية أخرى ، تُستخدم الدالة CHARINDEX لإرجاع موضع حرف محدد في سلسلة معينة.

علي سبيل المثال:

SubSTRING ("Apple" ، 1،4)

- الإخراج سيكون تطبيق

CHARINDEX ('l'، 'Apple'، 1)

- سيكون الناتج 4 لأن الحرف l في الموضع الرابع في السلسلة المحددة

السؤال 13: ما هو حقن SQL؟

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

السؤال 14: ما هي الأساليب التي يمكن استخدامها لتجنب هجوم حقن SQL؟

يمكن استخدام الطرق الأربع التالية لحماية خادم SQL من هجوم حقن SQL:

- نظرًا لأن خطر تعرض المعلمات لهجوم حقن SQL أقل ، فمن المستحسن استخدامها للإجراءات المخزنة.

- إنه مقياس جيد لتصفية معلمات الإدخال.

- يمكن استخدام مجموعة المعلمات مع Dynamic SQL.

- استفد من أحرف الهروب في عبارات الإعجاب.

السؤال 15: حدد وضعي المصادقة في SQL Server. كيف يمكن تغييرها؟

وضعي المصادقة في خادم SQL هما:

- وضع الويندوز

- وضع مختلط

في إعدادات تكوين SQL Server ، ضمن صفحة الأمان ، توجد قائمة أدوات لتغيير الأوضاع.

السؤال 16: ما هي أنواع الأوامر المختلفة في قاعدة بيانات SQL؟

الإجابة: هناك أربعة أنواع من الأوامر في SQL Server. يتم تصنيفها على أنها:

  1. لغة تعريف البيانات (DDL)
  2. لغة التحكم في لغة التحكم في المعاملات (TCL) لغة التحكم في المعاملات (TCL)
  3. لغة معالجة البيانات (DML)
  4. لغة التحكم في المعاملات (TCL)

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

خاتمة

نأمل أن يكون دليل أسئلة وأجوبة SQL Server مفيدًا. سنقوم بتحديث الدليل بانتظام لإطلاعك على آخر المستجدات.

إذا كنت مهتمًا بمعرفة المزيد حول SQL ، تطوير المكدس الكامل ، تحقق من برنامج upGrad & IIIT-B Executive PG في تطوير البرامج الكامل المكدس الذي تم تصميمه للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

كن مطورًا للمكدس الكامل

تقدم الآن للحصول على درجة الماجستير في هندسة البرمجيات