أهم 27 أسئلة وأجوبة مقابلة MySQL للمبتدئين وذوي الخبرة [2022]

نشرت: 2021-01-07

هل لديك مقابلة مع هندسة البيانات أو علوم البيانات؟ هل تحتاج إلى التدرب على بعض أسئلة مقابلات MySQL الأكثر شيوعًا ؟ يجمع المقال قائمة أسئلة مقابلة MySQL التي يجب أن تعرفها.

تعلم كيفية إنشاء تطبيقات مثل Swiggy و Quora و IMDB والمزيد

أسئلة وأجوبة مقابلة MySQL الشائعة

1. ما هي MySQL؟

يعد MySQL أحد أشهر أنظمة إدارة قواعد البيانات (DBMS) مفتوحة المصدر. MySQL سهل الاستخدام وموثوق وسريع. نظام إدارة قاعدة بيانات يعمل على الأنظمة المضمنة بالإضافة إلى أنظمة خادم العميل.

2. لماذا تحظى MySQL بشعبية كبيرة؟

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

3. ما هي الجداول في MySQL؟ اشرح الأنواع.

هذا سؤال يجب معرفته في مقابلة MySQL . دعونا نرى الجواب-

تقوم MySQL بتخزين كل شيء في جداول منطقية. يمكن اعتبار الجداول بمثابة بنية تخزين أساسية لـ MySQL. ومن ثم تُعرف الجداول أيضًا باسم محركات التخزين. فيما يلي محركات التخزين التي توفرها MySQL:

MyISAM - MyISAM هو محرك التخزين الافتراضي لـ MySQL. إنه يوسع محرك تخزين ISAM السابق. يوفر MyISAM مساحة تخزين كبيرة تصل إلى 256 تيرابايت! يمكن أيضًا ضغط الطاولات للحصول على مساحة تخزين إضافية. جداول MyISAM ليست آمنة للمعاملات.

· MERGE - جدول MERGE هو جدول افتراضي يقوم بدمج جداول MyISAM المختلفة التي لها هيكل مماثل لجدول واحد. تستخدم جداول MERGE فهارس الجداول الأساسية ، حيث لا تحتوي على فهارس خاصة بها.

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

CSV - هذا أشبه بتنسيق التخزين . يخزن محرك CSV القيم بتنسيق القيم المفصولة بفواصل (CSV). يسهل هذا المحرك ترحيل الجداول إلى مسار غير مزود بـ SQL.

InnoDB - InnoDB هو الخيار الأمثل عند اختيار محرك لقيادة الأداء. InnoDB هو محرك آمن للمعاملات. ومن ثم فهو متوافق مع ACID ويمكنه استعادة قاعدة البيانات الخاصة بك بكفاءة إلى الحالة الأكثر استقرارًا في حالة حدوث عطل.

الذاكرة - كانت جداول الذاكرة تُعرف سابقًا باسم HEAP. باستخدام جداول الذاكرة ، يمكن أن يكون هناك تعزيز للأداء حيث يتم تخزين الجداول في الذاكرة. لكنها لا تعمل مع جداول البيانات الكبيرة لنفس السبب.

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

قراءة: SQL لعلوم البيانات: لماذا SQL ، قائمة الفوائد والأوامر

4. اكتب استعلامًا لإضافة عمود في MySQL

لهذا ، مطلوب استعلام ALTER TABLE. بمجرد الاستدعاء ، اذكر العمود وتعريفه. شيء من هذا القبيل:

ALTER TABLE سيارات

أضف محرك عمود فاركار (80) بعد اللون ؛

5. ما هو المفتاح الخارجي؟ اكتب استعلامًا لتطبيق نفس الشيء في MySQL.

يتم استخدام مفتاح خارجي لربط جدولين. المفتاح الأجنبي هو حقل (أو مجموعة متنوعة منه) في أحد الجداول التي تشير إلى المفتاح الأساسي في جدول آخر. يتم استخدام متطلب المفتاح الخارجي (FOREIGN KEY) لمنع الأنشطة التي من شأنها سحق الوصلات بين الجداول.

لتعيين مفتاح خارجي ، من المهم ذكره أثناء إنشاء الجدول. يمكن تعيينه عن طريق استدعاء استعلام FOREIGN KEY. شيء من هذا القبيل:

المراجع الخارجية (Any_ID) المراجع Table_to_reference (Any_ID)

6. ما هو منضدة MySQL؟

يعد MySQL Workbench أداة مرئية مرتبطة معًا لمصممي قواعد البيانات والمصممين ومديري قواعد البيانات. يوفر MySQL Workbench مجموعة من الأدوات الإدارية لنمذجة البيانات و SQL وإعداد الخادم. ببساطة ، يتيح MySQL workbench تشغيل نظام إدارة قاعدة البيانات من خلال واجهة المستخدم الرسومية.

7. كيف يعمل استيراد / تصدير قاعدة البيانات في MySQL؟

يمكن القيام به بطريقتين. الأول هو استخدام phpMyAdmin ، والثاني هو استخدام وصول سطر الأوامر في MySQL. يمكن إجراء هذا الأخير باستخدام الأمر المسمى mysqldump. يذهب شيء من هذا القبيل:

mysqldump -u اسم المستخدم -p databasename> dbsample.sql

لاستيراد قاعدة بيانات إلى MySQL ، لا يلزم سوى تغيير العلامة ، باستخدام أمر MySQL. يذهب الأمر إلى شيء مثل هذا:

mysql -u اسم المستخدم -p databasename <dbsample.sql

8. كيف يمكننا حذف عمود أو صف في MySQL؟

يمكن الآن إسقاط عمود ببساطة باستخدام أمر ALTER TABLE ثم استخدام أمر DROP. يذهب شيء من هذا القبيل:

ALTER TABLE table_name DROP اسم العمود ؛

لإسقاط صف ، أولاً ، يلزم تعريف الصف. بمجرد أن يكون ذلك في متناول اليد ، استخدم الأمر DELETE بالاقتران مع الأمر WHERE الشرطي. شيء من هذا القبيل:

احذف من السيارات حيث السيارة = 3 ؛

9. ما هي الطرق المختلفة للانضمام إلى الجداول في MySQL؟

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

1. الانضمام الداخلي - تستخدم الوصلة الداخلية مسند صلة ، وهو شرط يستخدم لعمل الصلة. هنا بناء الجملة:

حدد شيئًا من اسم الجدول INNER انضم إلى جدول آخر في الحالة ؛

2. الانضمام الأيسر - تتطلب الصلة اليسرى أيضًا شرط الانضمام. تختار الصلة اليسرى المعلومات التي تبدأ من الجدول الأيسر. لكل إدخال في الجدول الأيسر ، يقارن اليسار كل إدخال في الجدول الأيمن. هنا بناء الجملة:

حدد شيئًا من اسم الجدول LEFT انضم إلى جدول آخر في حالة التشغيل ؛

3. الانضمام الأيمن - عكس الصلة اليسرى ، مع وجود اختلاف واحد في الاستعلام ، هذا هو اسم الصلة. هنا ينبغي الحرص على ترتيب الجداول. هنا بناء الجملة:

حدد شيئًا من اسم الجدول LEFT انضم إلى جدول آخر في حالة التشغيل ؛

4. ربط مشترك - لا يوجد شرط ربط مشترك. يصنع ديكارتيًا لصفوف كلا الجدولين. هنا بناء الجملة:

حدد شيئًا من tablename CROSS انضم إلى جدول آخر ؛

ملاحظة: أثناء التعامل مع جدول واحد فقط ، يمكن أيضًا الانضمام الذاتي.

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

قراءة: أسئلة وأجوبة مقابلة PHP

10. هل يمكن إسقاط مفتاح أساسي في MySQL؟ إذا كانت الإجابة بنعم ، فكيف؟

نعم ، من الممكن إسقاط المفتاح الأساسي من الجدول. الأمر الذي يجب استخدامه هو مرة أخرى ، ALTER TABLE متبوعًا بـ DROP. يذهب مثل هذا:

ALTER TABLE table_name DROP PRIMARY KEY ؛

11. ما هي الإجراءات في MySQL؟

الإجراءات (أو الإجراءات المخزنة) هي برامج فرعية ، تمامًا كما هو الحال في اللغة العادية ، مضمنة في قاعدة البيانات. يتكون الإجراء المخزن من اسم وعبارة (عبارات) SQL والمعلمات. يستخدم التخزين المؤقت في MySQL وبالتالي يوفر الوقت والذاكرة ، تمامًا مثل العبارات المعدة.

12. ما هو المشغل في MySQL؟

المشغل هو كائن قاعدة بيانات مرتبط بالجدول في MySQL. يتم تنشيطه عند اتخاذ إجراء محدد.

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

13. كيف تضيف مستخدمين إلى MySQL؟

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

إنشاء المستخدم "المُختبِر" الذي تم تحديده بواسطة "نموذج كلمة المرور" ؛

يمكن منح المستخدمين أذونات ، من خلال الأوامر التالية:

منح الاختيار *. * إلى "المختبِر" ؛

14. ما هو الفرق الأساسي بين Oracle و MySQL؟

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

يتمثل الاختلاف الأساسي الآخر في أن دعم Oracle يأتي بسعر للحلول الصناعية. بينما MySQL مفتوح المصدر.

الآن هذا السؤال هو أحد أسئلة مقابلة MySQL التي يجب فهمها بعناية. لأنه يتعامل بشكل مباشر مع معايير الصناعة وما تريده الشركة.

15. ما هو CHAR و VARCHAR في MySQL؟

كلاهما يحدد سلسلة. الفرق الأساسي هو أن CHAR طول ثابت بينما VARCHAR متغير الطول. على سبيل المثال ، إذا تم تعريف CHAR (5) ، فإنه يحتاج إلى خمسة أحرف بالضبط. إذا تم تعريف VARCHAR (5) ، فيمكن أن يستغرق الأمر خمسة أحرف على الأكثر. يمكن القول أن VARCHAR تتمتع بكفاءة أكبر في استخدام الذاكرة حيث يمكن أن تحتوي على تخصيصات ذاكرة ديناميكية.

16. ما هي برامج التشغيل الضرورية لـ MySQL؟

هناك أنواع عديدة من برامج التشغيل في MySQL. في الغالب يتم استخدامها للاتصالات مع لغات حسابية مختلفة. بعضها مذكور أدناه:

سائق PHP

· JDBC

· OBDC

سائق بيثون

· C - غلاف

· سائقو بيرل وروبي

17. ما هي عبارة LIKE؟ اشرح٪ و _ بالمثل.

أثناء استخدام عوامل التصفية في أوامر مثل SELECT و UPDATE و DELETE ، قد تتطلب الشروط نمطًا لاكتشافه. يتم استخدام LIKE لفعل ذلك بالضبط. يحتوي LIKE على حرفين من أحرف البدل ، وهما٪ (نسبة مئوية) و _ (شرطة سفلية). تتطابق النسبة المئوية (٪) مع سلسلة من الأحرف ، بينما تتطابق الشرطة السفلية مع حرف واحد.

على سبيل المثال ، سيكتشف٪ t الأشجار والشاي كليهما. ومع ذلك ، سوف يكتشف _t حرفًا إضافيًا واحدًا فقط ، أي سلاسل مثل ti أو te.

18. كيفية تحويل الطوابع الزمنية إلى تاريخ في MySQL؟

إنه سؤال بسيط نوعًا ما يتطلب معرفة أمرين ، مثل DATE_FORMAT و FROM_UNIXTIME.

DATE_FORMAT (FROM_UNIXTIME (`date_in_timestamp`)، '٪ e٪ b٪ Y') AS 'date_formatted'

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

19. هل يمكن كتابة استعلام بأي حال من الأحوال في MySQL؟

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

على سبيل المثال ، كل من إنشاء جدول جدول و إنشاء اسم جدول جدول ، يعمل بشكل جيد.

ومع ذلك ، إذا لزم الأمر ، فمن الممكن جعل الاستعلام حساسًا باستخدام الكلمة الأساسية BINARY.

يمكن أن يكون سؤال مقابلة MySQL هذا معقدًا ، لا سيما عندما يُطلب منه جعل الاستعلام حساسًا لحالة الأحرف بشكل صريح.

20. كيف تحفظ الصور في MySQL؟

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

21. كيفية الحصول على نتائج شروط متعددة من البيانات في MySQL؟

هناك طريقتان للقيام بذلك. الأول هو استخدام الكلمة الأساسية أو أثناء استخدام شرط WHERE. والآخر هو استخدام قائمة القيم للتحقق من استخدام IN مع WHERE.

22. ما هي تنسيقات الملفات المختلفة المستخدمة بواسطة MyISAM؟

عادةً ما يتم تخزين جدول MyISAM باستخدام ثلاثة ملفات على القرص. ملف البيانات وملف الفهرس ، اللذين تم تعريفهما بالملحقين .MYD و .MYI ، على التوالي. يوجد ملف تعريف جدول بملحق .frm.

23. كيف يعمل DISTINCT في MySQL؟

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

حدد شيئًا مميزًا من اسم الجدول ؛

24. هل هناك حد أعلى لعدد الأعمدة في الجدول؟

على الرغم من أن تحديد الحجم الدقيق يعتمد على العديد من العوامل ، إلا أن MySQL لديها حد صارم للحجم الأقصى ليكون 4096 عمودًا. ولكن كما قيل ، بالنسبة لجدول معين ، قد يكون الحد الأقصى الفعال أقل.

25. ما هي قوائم التحكم في الوصول أو قوائم التحكم في الوصول ، وفقًا لـ MySQL؟

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

26. كيف تجعل الاتصالات مستمرة في MySQL؟

أثناء إجراء طلب اتصال ، إذا تم استخدام Mysql_pconnect بدلاً من mysql_connect ، فيمكنه جعل الاتصال مستمرًا. هنا "p" تعني المثابرة. لا يتم إغلاق اتصال قاعدة البيانات في كل مرة.

27. اشرح بيان SAVEPOINT في MySQL.

SAVEPOINT هي طريقة لإجراء معاملات فرعية في MySQL ، والتي تُعرف أيضًا باسم المعاملات المتداخلة.

يمثل SAVEPOINT نقطة في معاملة عادية. يشير إلى النقطة التي يمكن للنظام التراجع إليها.

تحقق من: راتب مطور SQL في الهند

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

خاتمة

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

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

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

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