بنك الأسئلة
أسئلة SQL بإجاباتها
274 سؤال في SQL، مع الإجابة والشرح.
-
SQL
هل يفحص MySQL البيانات القديمة عند إضافة CHECK؟
اقرأ الإجابة ←: هل يفحص MySQL البيانات القديمة عند إضافة CHECK؟تعلّم ما يحدث عند إضافة CHECK إلى جدول يحتوي على بيانات مخالفة، ولماذا يفحص MySQL الصفوف القديمة ويرفض القيد حتى تُعالج المشكلة.
-
SQL
هل يعيد ROLLBACK عداد AUTO_INCREMENT إلى قيمته السابقة؟
اقرأ الإجابة ←: هل يعيد ROLLBACK عداد AUTO_INCREMENT إلى قيمته السابقة؟افهم أثر ROLLBACK على AUTO_INCREMENT في MySQL 8، ولماذا يبقى الرقم المستهلك فجوة رغم إلغاء الصف، مع مثال واضح داخل معاملة InnoDB.
-
SQL
هل يكفي المفتاح البديل لمنع تكرار السجل منطقيًا؟
اقرأ الإجابة ←: هل يكفي المفتاح البديل لمنع تكرار السجل منطقيًا؟اكتشف لماذا لا يمنع المفتاح البديل تكرار البيانات منطقيًا، وكيف تضيف UNIQUE مركبًا لحماية إسناد المهمة مع الاحتفاظ بالمعرّف التلقائي.
-
SQL
ما الفرق بين NO ACTION وRESTRICT في MySQL InnoDB؟
اقرأ الإجابة ←: ما الفرق بين NO ACTION وRESTRICT في MySQL InnoDB؟قارن NO ACTION وRESTRICT في MySQL InnoDB، وافهم لماذا لا يؤجل بدء معاملة فحص المفتاح الخارجي إلى COMMIT عند حذف الصف الأب…
-
SQL
كيف يتحقق المفتاح الخارجي المركب من تطابق القيم؟
اقرأ الإجابة ←: كيف يتحقق المفتاح الخارجي المركب من تطابق القيم؟افهم كيف يتحقق FOREIGN KEY المركب من وجود زوج القيم في صف أب واحد، ولماذا لا يكفي وجود كل قيمة منفردة في…
-
SQL
ماذا يحدث إذا خالف صف واحد CHECK في INSERT متعدد الصفوف؟
اقرأ الإجابة ←: ماذا يحدث إذا خالف صف واحد CHECK في INSERT متعدد الصفوف؟تتبّع أثر مخالفة CHECK داخل INSERT متعدد الصفوف في InnoDB، واعرف هل تبقى الصفوف الصحيحة من العبارة وما الذي يحدث للبيانات السابقة.
-
SQL
لماذا قد يسمح CHECK بقيمة NULL رغم وجود شرط رقمي؟
اقرأ الإجابة ←: لماذا قد يسمح CHECK بقيمة NULL رغم وجود شرط رقمي؟افهم لماذا يسمح CHECK بقيمة NULL عندما تكون نتيجة المقارنة UNKNOWN، وكيف تجمع بين شرط السعر الموجب وNOT NULL لفرض سعر مطلوب.
-
SQL
هل يمكن تعريف مفتاحين أساسيين في جدول واحد؟
اقرأ الإجابة ←: هل يمكن تعريف مفتاحين أساسيين في جدول واحد؟افهم لماذا يرفض MySQL تعريف مفتاحين أساسيين لجدول واحد، وما الفرق بين المفتاح المركب واستخدام UNIQUE لحماية معرّف إضافي مستقل.
-
SQL
كيف أحدد القيمة التالية لـ AUTO_INCREMENT في MySQL؟
اقرأ الإجابة ←: كيف أحدد القيمة التالية لـ AUTO_INCREMENT في MySQL؟تعلّم رفع القيمة التالية لـ AUTO_INCREMENT باستخدام ALTER TABLE في MySQL، مع الحفاظ على معرّفات الصفوف القديمة وفهم رقم الإدخال الجديد.
-
SQL
ماذا يحدث لـ AUTO_INCREMENT عند إدخال رقم كبير يدويًا؟
اقرأ الإجابة ←: ماذا يحدث لـ AUTO_INCREMENT عند إدخال رقم كبير يدويًا؟تعلّم تأثير إدخال قيمة مرتفعة يدويًا في عمود AUTO_INCREMENT، وكيف يتحدد المعرّف التلقائي التالي عند استيراد بيانات إلى جدول MySQL.
-
SQL
هل يعيد AUTO_INCREMENT استخدام رقم الصف المحذوف؟
اقرأ الإجابة ←: هل يعيد AUTO_INCREMENT استخدام رقم الصف المحذوف؟افهم لماذا يترك AUTO_INCREMENT فجوات بعد DELETE في MySQL، وتوقّع معرّف الصف التالي دون افتراض إعادة استخدام الرقم المحذوف تلقائيًا.
-
SQL
هل يستطيع CHECK مقارنة عمودين في الصف نفسه؟
اقرأ الإجابة ←: هل يستطيع CHECK مقارنة عمودين في الصف نفسه؟تعلّم مقارنة تاريخ البداية والنهاية باستخدام CHECK في MySQL، وكيف تختار شرطًا يسمح بحدث في يوم واحد ويمنع انتهاءه قبل تاريخ بدايته.
-
SQL
كيف أفرض نطاقًا مسموحًا للقيم باستخدام CHECK؟
اقرأ الإجابة ←: كيف أفرض نطاقًا مسموحًا للقيم باستخدام CHECK؟تعلّم فرض نطاق من 1 إلى 5 باستخدام CHECK في MySQL، وافهم شمول BETWEEN للحدين ودور NOT NULL في منع القيم المفقودة…
-
SQL
كيف أسمي قيد FOREIGN KEY وأحذفه باستخدام ALTER TABLE؟
اقرأ الإجابة ←: كيف أسمي قيد FOREIGN KEY وأحذفه باستخدام ALTER TABLE؟تعلّم تسمية قيد FOREIGN KEY وحذفه في MySQL باستخدام ALTER TABLE، مع توضيح الفرق بين إزالة العلاقة المرجعية وحذف العمود أو بياناته.
-
SQL
ماذا يحدث عند إضافة UNIQUE إلى عمود يحتوي على تكرار؟
اقرأ الإجابة ←: ماذا يحدث عند إضافة UNIQUE إلى عمود يحتوي على تكرار؟افهم ما يحدث عند إضافة UNIQUE إلى جدول يحتوي على قيم مكررة، ولماذا يفشل ALTER TABLE بدل حذف الصفوف أو تطبيق القيد…
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية