بنك الأسئلة
أسئلة SQL بإجاباتها
274 سؤال في SQL، مع الإجابة والشرح.
-
SQL
متى يمكن استخدام USING بدلا من ON في JOIN؟
اقرأ الإجابة ←: متى يمكن استخدام USING بدلا من ON في JOIN؟تعرف إلى شروط استخدام USING في ربط الجداول، وكيف تختصر مساواة الأعمدة المتشابهة في الاسم، ومتى تحتاج إلى ON لكتابة علاقة الربط…
-
SQL
كيف أصلح خطأ العمود الغامض عند استخدام JOIN؟
اقرأ الإجابة ←: كيف أصلح خطأ العمود الغامض عند استخدام JOIN؟اكتشف سبب خطأ العمود الغامض في استعلامات JOIN، وتعلم تحديد مصدر id باستخدام أسماء الجداول المستعارة مع مثال يربط العملاء بطلباتهم.
-
SQL
كيف ينشئ CROSS JOIN جميع التركيبات بين جدولين؟
اقرأ الإجابة ←: كيف ينشئ CROSS JOIN جميع التركيبات بين جدولين؟تعلم كيف ينشئ CROSS JOIN جميع الأزواج الممكنة بين جدولين، ومتى يفيد في توليد الاحتمالات، وكيف تحسب حجم النتيجة قبل تنفيذ الاستعلام.
-
SQL
لماذا نستخدم أسماء مستعارة مختلفة في self join؟
اقرأ الإجابة ←: لماذا نستخدم أسماء مستعارة مختلفة في self join؟افهم سبب استخدام اسمين مستعارين عند ربط الجدول بنفسه في SQL، وكيف نميز الموظف عن مديره دون إنشاء جدول جديد أو نسخ…
-
SQL
أي جدول يحتفظ RIGHT JOIN بجميع صفوفه؟
اقرأ الإجابة ←: أي جدول يحتفظ RIGHT JOIN بجميع صفوفه؟تعرف إلى الجدول الذي يحتفظ RIGHT JOIN بصفوفه، وكيف تظهر قيم NULL عند غياب التطابق، مع مثال يربط الموظفين بالبلدان ويوضح تكرار…
-
SQL
هل يعتمد DROP TABLE تحديثات سابقة داخل المعاملة في MySQL؟
اقرأ الإجابة ←: هل يعتمد DROP TABLE تحديثات سابقة داخل المعاملة في MySQL؟اكتشف كيف يعتمد DROP TABLE تحديثًا سابقًا على جدول آخر داخل المعاملة في MySQL، ولماذا لا يعيد ROLLBACK اللاحق القيمة القديمة في…
-
SQL
كيف أحول عمودًا يحتوي على NULL إلى NOT NULL دون فقدان الصفوف؟
اقرأ الإجابة ←: كيف أحول عمودًا يحتوي على NULL إلى NOT NULL دون فقدان الصفوف؟تعلم تحويل عمود يحتوي على NULL إلى NOT NULL في MySQL بخطوات تحافظ على الصفوف، وافهم لماذا يجب تحديث البيانات القديمة قبل…
-
SQL
لماذا يفشل TRUNCATE لجدول مرتبط بمفتاح أجنبي رغم فراغ الجدول التابع؟
اقرأ الإجابة ←: لماذا يفشل TRUNCATE لجدول مرتبط بمفتاح أجنبي رغم فراغ الجدول التابع؟افهم سبب رفض TRUNCATE لجدول InnoDB تشير إليه علاقة مفتاح أجنبي، حتى عندما يكون الجدول التابع فارغًا، والفرق بين وجود القيد ووجود…
-
SQL
هل يمكن التراجع عن TRUNCATE باستخدام ROLLBACK في MySQL؟
اقرأ الإجابة ←: هل يمكن التراجع عن TRUNCATE باستخدام ROLLBACK في MySQL؟تعرف على سبب عدم استعادة البيانات بعد TRUNCATE باستخدام ROLLBACK في MySQL، وافهم أثر الاعتماد الضمني حتى داخل معاملة صريحة على جدول…
-
SQL
هل يحسب LIMIT في UPDATE الصفوف المطابقة أم القيم المتغيرة؟
اقرأ الإجابة ←: هل يحسب LIMIT في UPDATE الصفوف المطابقة أم القيم المتغيرة؟افهم معنى LIMIT داخل UPDATE في MySQL، ولماذا يحتسب الصف المطابق حتى إذا بقيت قيمته كما هي، مع مثال يوضح الفرق بين…
-
SQL
كيف يمنع ORDER BY تعارض القيم الفريدة أثناء UPDATE؟
اقرأ الإجابة ←: كيف يمنع ORDER BY تعارض القيم الفريدة أثناء UPDATE؟افهم كيف يساعد ORDER BY داخل UPDATE على تجنب تعارض UNIQUE عند زيادة قيم متتابعة، ولماذا يفيد الترتيب التنازلي في هذا المثال…
-
SQL
هل يؤثر ترتيب التعيينات داخل UPDATE في MySQL؟
اقرأ الإجابة ←: هل يؤثر ترتيب التعيينات داخل UPDATE في MySQL؟اكتشف أثر ترتيب تعيينات UPDATE في MySQL عند تعديل جدول واحد، وكيف يقرأ تعيين لاحق قيمة جرى تحديثها قبله، مع مثال حسابي…
-
SQL
هل يغير ALTER COLUMN SET DEFAULT القيم الموجودة في الجدول؟
اقرأ الإجابة ←: هل يغير ALTER COLUMN SET DEFAULT القيم الموجودة في الجدول؟افهم الفرق بين تغيير DEFAULT وتحديث البيانات في MySQL، ولماذا تبقى قيم الصفوف القديمة كما هي بعد ALTER COLUMN SET DEFAULT مع…
-
SQL
ما رقم AUTO_INCREMENT التالي بعد TRUNCATE في MySQL؟
اقرأ الإجابة ←: ما رقم AUTO_INCREMENT التالي بعد TRUNCATE في MySQL؟تعرف على رقم AUTO_INCREMENT الذي يحصل عليه أول صف بعد TRUNCATE في MySQL، وافهم الفرق عن DELETE عند تفريغ جدول يعمل بإعدادات…
-
SQL
متى يمكن التراجع عن DELETE باستخدام ROLLBACK؟
اقرأ الإجابة ←: متى يمكن التراجع عن DELETE باستخدام ROLLBACK؟افهم متى يمكن التراجع عن DELETE باستخدام ROLLBACK في جداول InnoDB، ولماذا يهم بدء معاملة صريحة وعدم اعتماد الحذف قبل محاولة استعادة…
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية