عندما نعمل مع خادم MySQL، فمن الشائع إظهار قواعد البيانات أو إدراجها، وعرض الجدول من قاعدة بيانات معينة، ومعلومات حسابات المستخدمين وامتيازاتهم الموجودة على الخادم. سنركز في هذه المقالة على كيفية إدراج قواعد البيانات في خادم MySQL.
يمكننا سرد جميع قواعد البيانات المتوفرة على مضيف خادم MySQL باستخدام الأمر التالي، كما هو موضح أدناه:
mysql> SHOW DATABASES;
افتح MySQL Command Line Client الذي ظهر مع ملف الخلية> موجه . التالي، تسجيل الدخول إلى خادم قاعدة بيانات MySQL باستخدام كلمة المرور التي قمت بإنشائها أثناء تثبيت MySQL. أنت الآن متصل بمضيف خادم MySQL، حيث يمكنك تنفيذ جميع عبارات SQL. أخيرًا، قم بتشغيل الأمر SHOW Databases لسرد/إظهار قواعد البيانات.
يمكننا أن نرى الإخراج التالي الذي يشرح ذلك بشكل أكثر وضوحا:
يسمح لنا MySQL أيضًا بأمر آخر لسرد قواعد البيانات، وهو a عرض المخططات إفادة. هذا الأمر هو مرادفات عرض قواعد البيانات ويعطي نفس النتيجة. يمكننا أن نفهم ذلك من خلال الإخراج التالي:
سرد قواعد البيانات باستخدام مطابقة الأنماط
يوفر أمر إظهار قواعد البيانات في MySQL أيضًا خيارًا يسمح لنا بذلك منقي قاعدة البيانات التي تم إرجاعها باستخدام نمط مختلف يتطابق مع يحب و أين بند. تسرد جملة LIKE اسم قاعدة البيانات الذي يطابق النمط المحدد. توفر جملة WHERE المزيد من المرونة لسرد قاعدة البيانات التي تطابق الشرط المحدد في عبارة SQL.
بناء الجملة
فيما يلي بناء الجملة لاستخدام مطابقة النمط مع الأمر Show Databases:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
يمكننا أن نفهم ذلك من خلال المثال الوارد أدناه حيث علامة النسبة المئوية (%) يفترض صفرًا أو حرفًا واحدًا أو عدة أحرف:
mysql> SHOW DATABASES LIKE '%schema';
البيان أعلاه سوف يعطي الإخراج التالي:
في بعض الأحيان لا تكون جملة LIKE كافية؛ بعد ذلك، يمكننا إجراء بحث أكثر تعقيدًا للاستعلام عن معلومات قاعدة البيانات من جدول المخططات في مخطط المعلومات. مخطط المعلومات في MySQL عبارة عن قاعدة بيانات معلومات حتى نتمكن من استخدامها للحصول على الإخراج باستخدام الأمر SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
سيعطي هذا البيان نفس نتيجة الأمر SHOW DATABASES:
الآن، سنرى كيف يمكننا استخدام جملة WHERE مع الأمر SHOW DATABASES. يقوم هذا البيان بإرجاع قاعدة البيانات التي يبدأ اسم المخطط بها 'س':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
سوف يعطي الإخراج التالي: