كيفية إدراج قواعد بيانات MySQL (دروس التعليمات البرمجية خطوة بخطوة)

نشرت: 2022-10-22

يعد MySQL أحد أكثر أنظمة إدارة قواعد البيانات العلائقية (RDBMS) استخدامًا اليوم. إنها منصة قاعدة بيانات قوية تسمح بإنشاء وإدارة قواعد بيانات قابلة للتطوير ، بشكل أساسي باستخدام لغة استعلام منظمة (SQL).

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

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

المتطلبات الأساسية لسرد قواعد بيانات MySQL

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

  • قم بتثبيت WAMPServer أو XAMPP أو MAMP أو أي حزمة توزيع برامج أخرى تتضمن MySQL.
  • قم بتنزيل وتشغيل مثبت MySQL مباشرة من موقع الويب الرسمي الخاص بهم ، من خلال عملية الإعداد لتكوين وتثبيت خادم MySQL والأدوات الأخرى.

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

أضف مسار MySQL إلى بيئة متغيرات نظامك

يرشدك هذا القسم إلى إضافة مسار MySQL القابل للتنفيذ إلى بيئة نظامك المتغيرة إذا كنت تقوم بتشغيل XAMPP أو WAMP على جهاز كمبيوتر يعمل بنظام Windows.

أولاً ، قم بتشغيل مستكشف ملفات Windows الخاص بك وانتقل إلى هذا الكمبيوتر الشخصي . انقر فوق محرك الأقراص حيث قمت بتثبيت حزمة WAMP أو XAMPP ( C :).

إذا كنت تقوم بتشغيل XAMPP ، فانتقل إلى xampp > mysql > bin وانسخ المسار الكامل إلى مجلد bin . بالنسبة إلى WAMP ، انتقل عبر {your-wamp-version} > bin > mysql > {your-mysql-version} > bin إلى مسارها الكامل.

المسار الكامل للوصول إلى MySQL CLI.
المسار الكامل لمجلد السلة.

انقر فوق قائمة ابدأ وابحث عن "المسار". انقر فوق تحرير متغير بيئة النظام .

ثم ، انقر فوق متغيرات البيئة ضمن بدء التشغيل والاسترداد ، وحدد متغير PATH وانقر فوق تحرير .

بعد ذلك ، انقر على جديد والصق المسار الكامل إلى ملف MySQL القابل للتنفيذ (الذي نسخته سابقًا).

تحرير متغيرات البيئة.
تحرير متغير البيئة.

ثم احفظ التغييرات بالنقر فوق " موافق ".

الآن بعد أن تمت إضافة المسار ، يمكنك تنفيذ أوامر MySQL في الجهاز.

تسجيل الدخول إلى MySQL

لسرد قواعد بيانات MySQL ، يجب أن يكون المستخدم مصرحًا له بالوصول إلى جميع قواعد البيانات ، أو يجب عليك تعيين امتياز SHOW DATABASES العالمي الذي يمنح الوصول إلى جميع المستخدمين.

تأكد من تشغيل خادم MySQL قبل تسجيل الدخول عبر موجه الأوامر:

 mysql -u -p

ملاحظة: استبدل باسم المستخدم الخاص بك. اسم المستخدم الافتراضي لـ MySQL هو root ، وكلمة المرور فارغة (لا توجد كلمة مرور افتراضيًا).

تسجيل الدخول إلى MySQL من خلال الجهاز.
تسجيل الدخول إلى MySQL.

عرض قواعد البيانات داخل MySQL Server

الآن بعد أن قمت بتسجيل الدخول ، يمكنك سرد قواعد بيانات MySQL الموجودة في الخادم عن طريق تنفيذ الأمر SHOW DATABASES :

 SHOW DATABASES;

في المقابل ، تحصل على جميع قواعد البيانات الموجودة في التخزين:

عرض قواعد بيانات MySQL.
قائمة قواعد البيانات الموجودة في التخزين.

من بين قواعد البيانات الست التي تم إرجاعها ، فإن information_schema و performance_schema هما قواعد البيانات الافتراضية التي يتم إنشاؤها تلقائيًا عند تثبيت MySQL.

قاعدة بيانات information_schema هي قاعدة بيانات غير قابلة للتعديل تخزن جميع المعلومات المتعلقة بقواعد البيانات والكائنات الأخرى (المشاهدات ، امتيازات المستخدم ، الجداول ، القيود ، إلخ) المخزنة في خادم MySQL.

تصفية نتائج إخراج قاعدة البيانات

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

تقوم عبارة LIKE بتصفية نتيجة SHOW DATABASE استنادًا إلى نمط محدد. إليك الصيغة العامة:

 SHOW DATABASES LIKE '';

يجب أن تكون سلسلة تمثل النمط الذي تريد مطابقته. يجب أن تنتهي السلسلة برمز النسبة المئوية ، % ، والذي يشير إلى حرف واحد أو أكثر.

على سبيل المثال ، إذا كنت تريد عرض قواعد البيانات فقط التي تبدأ أسماؤها بالحرف w ، فيمكنك القيام بذلك عن طريق تشغيل ما يلي:

 SHOW DATABASES LIKE 'w%';

ها هي النتيجة المصفاة:

تصفية قائمة قواعد بيانات mysql
استجابة قاعدة البيانات التي تمت تصفيتها عند استخدام "w٪".

استخدام مخطط المعلومات للاستعلام عن بيانات تعريف الجدول

في وقت سابق ، رأيت كيف تخزن قاعدة بيانات information_schema جميع المعلومات المتعلقة بقواعد البيانات والجداول والكائنات الأخرى في بيئة خادم MySQL.

تستخدم قاعدة بيانات information_schema جدول المخططات لتخزين معلومات حول جميع قواعد البيانات. لتصفية قاعدة البيانات ، يمكنك إجراء بحث معقد للاستعلام عن جدول المخطط لقواعد بيانات معينة.

على سبيل المثال ، إذا كنت تريد قواعد بيانات تبدأ أسماؤها بكلمة "samp" أو "word" ، فيمكنك دمج عدة عبارات أخرى لعمل استعلام معقد:

 SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';

ها هي النتيجة:

باستخدام MySQL's
نتائج الاستعلام المعقد.

بالإضافة إلى ذلك ، لديك جدول tables من قاعدة بيانات information_schema ، والذي يحتوي على معلومات حول جميع الجداول. وبالمثل ، يمكنك إجراء استعلام لاسترداد الجداول التي تطابق نمطًا محددًا فقط.

على سبيل المثال ، يعرض الاستعلام التالي معلومات مخطط جداول WordPress فقط - فقط الجداول التي تبدأ أسماؤها بـ "wp_":

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

ها هي النتيجة:

هل تعاني من مشاكل التوقف و WordPress؟ Kinsta هو حل الاستضافة المصمم لتوفير الوقت! تحقق من ميزاتنا

سرد جدول قاعدة بيانات MySQL wp_tables.
نتائج معلومات المخطط لجداول WordPress فقط.

تتضمن الجداول الأخرى الموجودة في information_schema columns constraints و table_constraints و check_constraints و referential_constraints .

المشكلات الشائعة وأفضل الممارسات

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

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

فيما يلي بعض أفضل الممارسات الأخرى التي يجب وضعها في الاعتبار.

استخدم الأحرف الكبيرة لكلمات SQL الأساسية

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

لذا ، بدلاً من هذا:

 select * from information_schema.tables where table_name like 'wp_%';

افعل هذا:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

تجنب استخدام SELECT *

تجنب استخدام SELECT * في استعلامات SQL الخاصة بك. طلبك غير واضح لأنه لا يمكنك دائمًا معرفة ما سيعود إليك. بدلاً من ذلك ، حدد الأعمدة التي تريد تحديدها من الجدول.

فبدلاً من هذا:

 SELECT * EXCEPT(phone) FROM users.profile

افعل هذا:

 SELECT name, dob, address, country, address, FROM user.profile

مسافة بادئة للرمز الخاص بك

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

مدراء قواعد البيانات

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

مدير قاعدة بيانات DevKinsta.
مدير قاعدة بيانات DevKinsta.

تتوفر العديد من الأدوات للاختيار من بينها ، بما في ذلك phpMyAdmin و Adminer ، وكلاهما يمكن الوصول إليه من خلال DevKinsta. أداة الإدارة الافتراضية لـ DevKinsta هي Adminer ، لأنها خفيفة الوزن وسهلة وسريعة ، ولكن يمكن الوصول إلى phpMyAdmin بسهولة.

ملخص

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

عندما تحتاج إدارة قاعدة البيانات الخاصة بك إلى التوسع إلى ما بعد جداول الاستعلام ، يمكن لـ Kinsta المساعدة. تعرف على المزيد حول خيارات استضافة قاعدة البيانات القابلة للتطوير اليوم!