SQLأمر تحديد قاعدة البيانات المراد التعامل معها
- الأمر
USE
- إنشاء قاعدة بيانات و من ثم تحديدها و التعامل معها
- مشكلة عدم وجود قاعدة بيانات محددة
الأمر USE
الأمر USE يستخدم لتحديد قاعدة البيانات التي نريد التعامل معها من خلال إسمها.
إذا كنت تريد تنفيذ مجموعة من الإستعلامات دفعة واحدة و بدون الحاجة لتحديد قاعدة البيانات المراد التعامل معها سواء من صفحة phpMyAdmin أو من أي برنامج تستخدمه للتعامل مع قواعد البيانات, يمكنك استخدام هذا الأمر لتحديد قاعدة البيانات المراد التعامل معها قبل تنفيذ الإستعلامات.
عملياً، نستخدم هذا الأمر في العادة عند تجهيز مجموعة من الإستعلامات هدفها بناء قاعدة البيانات و بناء كل شيء موضوع فيها بنقرة واحدة.
الشكل العام لإستخدامه
مكان الكلمة db_name
نضع إسم قاعدة البيانات التي نريد تحديد أننا سنتعامل معها عند تنفيذ أي إستعلام موضوع بعدها.
إنشاء قاعدة بيانات و من ثم تحديدها و التعامل معها
الإستعلام التالي يقوم بإنشاء قاعدة بيانات إسمها harmash
و من ثم يقوم بتحديد أننا سنتعامل معها.
بعدها يقوم بإنشاء جدول فيها إسمه users
يتألف من 3 أعمدة هي username
, email
و phone
.
ملاحظة: قبل إنشاء قاعدة البيانات harmash
تأكدنا من عدم وجود قاعدة بيانات أخرى بنفس الإسم من خلال وضع أمر يقضي بمسح قاعدة بيانات إسمها harmash
في حال كانت موجودة قبل محاولة إنشاء واحدة جديدة بهذا الإسم.
الإستعلام
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول users
بداخلها كالتالي.
مشكلة عدم وجود قاعدة بيانات محددة
في حال قمت بتنفيذ أي أمر خاص بالتعامل مع شيء موجود في قاعدة بيانات و لكنك لم تقم بتحديد قاعدة البيانات التي تريده أن يتنفذ عليها سيظهر لك الخطأ التالي.
قم بمحاولة تنفيذ الأمر التالي بدون تحديد أنك تتعامل مع قاعدة البيانات harmash
في صفحة phpMyAdmin.
ملاحظة: هنا نتعمد أن نظهر لك خطأ في النتيجة حتى تعرف أهمية تحديد إسم قاعدة البيانات التي تريد التعامل معها.
الإستعلام
في phpMyAdmin سيظهر الخطأ الذي ذكرناه كالتالي عند تنفيذ الإستعلام.
تذكر: لا يوجد خطأ في الإستعلام بحد ذاته, بل الخطأ فقط هو عدم تحديد قاعدة البيانات التي سيتم تنفيذ الإستعلام عليها.
إذا قمت بتنفيذ الإستعلام السابق مع إضافة الأمر USE harmash;
قبله, سيتم تنفيذ الإستعلام بدون أية مشاكل سواء قمت بتحديد أنك تتعامل مع قاعدة البيانات harmash
في صفحة phpMyAdmin أم لم تقم بذلك لأنك حددت قاعدة البيانات في الإستعلام.
الإستعلام
بعد تنفيذ الإستعلام السابق سيتم إنشاء الجدول products
في قاعدة البيانات harmash
و سيصبح فيها جدولين كالتالي.
ملاحظة: قم بالنقر على زر تحديث قائمة قواعد البيانات في حال لم يظهر لك الجدول products
حتى يتم إعادة رسمها من جديد.