20 أسئلة وأجوبة مقابلة SQL المتكررة [2022]

نشرت: 2022-08-18

لغة الاستعلام الهيكلية (SQL) هي لغة البرمجة القياسية المستخدمة من قبل مسؤولي قواعد البيانات ومحللي البيانات للاستعلام عن قواعد البيانات. يستخدم على نطاق واسع في لغات البرمجة لمواقع الويب والتطبيقات والأنظمة الأساسية الأخرى.

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

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

ما هي أوامر SQL الأساسية؟

بعض أهم أوامر SQL هي:

  • SELECT - يستخرج البيانات من قاعدة البيانات.
  • إنشاء جدول - إنشاء جدول جديد.
  • حذف - يحذف البيانات من قاعدة البيانات.
  • INSERT INTO - إدراج البيانات الجديدة في قاعدة البيانات.
  • ALTER DATABASE - يعدل قاعدة البيانات.
  • إنشاء قاعدة بيانات - إنشاء قاعدة بيانات جديدة.
  • تحديث - تحديث البيانات في قاعدة البيانات.

ما هي عبارات SQL الأربعة الهامة؟

تنقسم عبارات SQL الرئيسية إلى هذه الفئات:

  • عبارات لغة تعريف البيانات (DDL)
  • عبارات لغة معالجة البيانات (DML)
  • بيانات لغة التحكم في البيانات (DCL)
  • بيانات لغة التحكم في المعاملات (TCL)

ما معنى المفتاح الأساسي في SQL؟

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

ما هي أنواع بيانات SQL؟

نوع البيانات هو سمة تصف نوع البيانات التي يمكن أن يخزنها العنصر ، مثل السلاسل الثنائية والبيانات الرقمية وبيانات الأحرف والبيانات المالية وبيانات التاريخ والوقت وما إلى ذلك.

في SQL ، يتم تصنيف أنواع البيانات إلى المجموعات التالية:

  • العدد الدقيق
  • الأرقام التقريبية
  • التاريخ و الوقت
  • سلاسل الأحرف
  • سلاسل أحرف Unicode
  • سلاسل ثنائية

أين يتم تخزين أسماء المستخدمين وكلمات المرور في SQL Server؟

يتم تخزين أسماء المستخدمين وكلمات المرور في أساسيات خادم sys.server وتسجيلات الدخول sys.sql في جدول SQL ، على التوالي. لا يتم تخزين كلمات المرور في نص عادي.

ما هو حقن SQL؟

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

ما هو المشغل في SQL وأنواعه؟

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

هناك ثلاثة أنواع من المشغلات - LOGON و DDL و DML.

  • مشغلات LOGON: يتم تشغيل هذه المشغلات عندما يقوم المستخدم ببدء حدث تسجيل الدخول.
  • يتم تشغيل مشغلات DDL عندما يتم إصدار أمر DDL مثل CREATE أو ALTER أو DROP.
  • مشغلات DML: يتم تشغيلها عندما يعدل أمر DML البيانات. يمكن مقارنته بـ INSERT و UPDATE و DELETE

كيف تميز بين وظائف الصف الواحد والوظائف متعددة الصفوف؟

يمكن أن يتأثر صف واحد في الجدول بوظائف الصف الفردي مرة واحدة. ينفذون صفًا ثم يعيدون نتيجة واحدة فقط. من المعروف جيدًا أن تحويلات الطول والحالة هي وظائف من صف واحد.

يمكن أن تتأثر صفوف الجدول بالعديد من وظائف الصفوف في وقت واحد. تُعرف أيضًا باسم وظائف المجموعة ، حيث تقوم بتنفيذ صفوف متعددة قبل إرجاع ناتج واحد.

ما هي تسوية قاعدة البيانات ، وما هي أنواعها الأربعة الرئيسية في SQL؟

تسوية قاعدة البيانات هي عملية يتم من خلالها تنظيم البيانات للوصول بشكل أسرع وتقليل تكرار البيانات. يتم تنظيم أعمدة وجداول قاعدة البيانات أثناء التسوية للتأكد من دعم أي تبعيات بشكل صحيح بواسطة قيود تكامل قاعدة البيانات.

الأنواع الأربعة لعمليات تطبيع قاعدة البيانات هي كما يلي:

  • أول نموذج عادي (1 NF)
  • النموذج العادي الثاني (2 NF)
  • النموذج العادي الثالث (3 NF)
  • نموذج Boyce Codd العادي أو النموذج العادي الرابع (BCNF أو 4 NF)

ما هي الفهارس والقيود في SQL؟

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

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

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

ما هي قيود SQL شائعة الاستخدام؟

قيود SQL شائعة الاستخدام هي:

  • CREATE INDEX: يضمن هذا الأمر إنشاء الفهارس للجداول بحيث يصبح استرداد البيانات أبسط.
  • المفتاح الخارجي: يجب أن يربط المفتاح الخارجي للجدول الجداول ذات السمات المتشابهة.
  • افتراضي: إذا لم يتم توفير قيمة لحقول العمود ، فإنها توفر قيمة افتراضية لتلك الحقول.
  • فريد: هذا يحدد أن كل قيمة في عمود يجب أن تكون مميزة.
  • المفتاح الأساسي: يجب أن يحدد المفتاح الأساسي للجدول كل صف.
  • NOT NULL: يضمن هذا الشرط عدم قبول الأعمدة للقيم الفارغة.
  • تحقق: يضمن أن كل حقل عمود يتوافق مع متطلبات محددة مسبقًا.

هل NULL يساوي 0 في SQL؟

تشير القيمة NULL في SQL إلى قيمة غير متوفرة أو تم تعيينها. المسافة ('') أو الصفر (0) لا تكافئ القيمة NULL. لا يمكنك مقارنة القيمة NULL بأي قيمة أخرى باستخدام عوامل المقارنة مثل “=” أو ”>” لأنها لا يمكن أن تكون مساوية أو غير متساوية مع أي قيمة أخرى.

كيف تمنع هجمات حقن SQL؟

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

ما هو Dynamic SQL ، ومتى يمكنك استخدامه؟

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

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

ما هي أنواع المفاتيح المختلفة في SQL؟

المفتاح الأساسي: يتم تعريف كل صف أو سجل في جدول قاعدة البيانات بشكل فريد من خلال حقل يسمى المفتاح الأساسي. يجب أن تكون القيمة الفريدة في المفتاح الأساسي. لا يمكن أن تحتوي حقول المفاتيح الأساسية على قيم فارغة. يمكن أن يكون هناك مفتاح أساسي واحد فقط لكل جدول ، ويتألف من حقل واحد أو أكثر.

المفتاح الخارجي: يسمى الحقل أو مجموعة الحقول الموجودة في الجدول والتي تتعلق بالمفتاح الأساسي لجدول آخر بالمفتاح الخارجي. تسمى الجداول ذات المفاتيح الأساسية الجداول الأصلية ، بينما تسمى الجداول ذات المفاتيح الخارجية بالجداول الفرعية.

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

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

المفتاح المركب: المفتاح المركب هو مزيج من عمودين أو أكثر في جدول يُستخدم لتعريف الصفوف في الجدول. المفتاح المركب هو مفتاح أساسي مع بعض السمات أو الأعمدة الأخرى.

ما هي أنواع الفهارس في SQL؟

فيما يلي أنواع الفهارس في SQL

  • فهرس التجزئة
  • الذاكرة الأمثل غير العنقودية
  • فهرس مجمع
  • فهرس غير متفاوت
  • فهرس فريد
  • فهرس مخزن العمود
  • فهرس مع الأعمدة المضمنة
  • فهرس على أعمدة محسوبة
  • فهرس تمت تصفيته
  • الفهرس المكاني
  • فهرس XML
  • فهرس نص كامل

ماذا تقصد بالتجمع العازل وتذكر فوائده؟

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

فيما يلي فوائد تجمع المخزن المؤقت:

  • تحسينات في أداء الإدخال / الإخراج
  • نمو إنتاجية المعاملات
  • تقليل وقت استجابة الإدخال / الإخراج
  • تحسين أداء القراءة

ماذا تقصد بالتبعية وتذكر التبعيات المختلفة؟

عندما تتم الإشارة إلى كائن واحد بالاسم في عبارة SQL المحفوظة في كائن آخر ، يتم إنشاء تبعية بين الكائنين. يشير مصطلح "الكيان المشار إليه" إلى كائن يظهر في تعبير SQL ، بينما يشير مصطلح "الكيان المرجعي" إلى كائن يحتوي على تعبير SQL.

فيما يلي الأنواع المختلفة من التبعيات في SQL.

  • التبعية الوظيفية
  • تبعية تعمل بكامل طاقتها
  • تبعية متعددة القيم
  • تبعية متعدية
  • التبعية الجزئية

ما هي عمليات انضمام SQL ، وما هي عمليات انضمام SQL الأكثر شيوعًا؟

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

هناك أربعة أنواع رئيسية من JOINs في SQL: INNER JOIN و OUTER JOIN و CROSS JOIN و SELF JOIN.

ما هي مجموعة عوامل التشغيل في SQL؟

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

استنتاج

آمل أن تقدم لك أسئلة مقابلة SQL هذه صورة جيدة لما يمكن توقعه من منظور المقابلة. مزيد من التعرض لبيئة SQL ضروري لاختراق مقابلة SQL ؛ يمكن تحقيق ذلك من خلال دراسة SQL بشكل متعمق. من أجل تقييم مبادئ SQL الأساسية ، يجب عليك أيضًا التدرب على أسئلة مقابلة استعلام SQL ومواصلة القراءة.

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

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