Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

SQLأمر إنشاء قاعدة بيانات

  • الأمر CREATE DATABASE
  • إنشاء قاعدة بيانات جديدة
  • محاولة إنشاء قاعدة بيانات موجودة
  • طريقة التأكد من أن قاعدة البيانات المراد إنشاءها غير موجودة
  • الطريقة الأفضل لإنشاء قاعدة بيانات

الأمر CREATE DATABASE

الأمر CREATE DATABASE يستخدم لإنشاء قاعدة بيانات جديدة.
و هنا نود التنبيه أنك لا تستطيع إنشاء أكثر من قاعدة بيانات بنفس الإسم.


طريقة استخدامه

CREATE DATABASE db_name;
CREATE DATABASE db_name;

مكان الكلمة db_name نضع الإسم الذي سيتم إعطاؤه لقاعدة البيانات.

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

إنشاء قاعدة بيانات جديدة

الإستعلام التالي ينشئ قاعدة بيانات جديدة إسمها harmash.

مثال

CREATE DATABASE harmash;
CREATE DATABASE harmash;

النتيجة

1 row(s) affected

النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح.


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة بيانات جديدة إسمها harmash و ستظهر أمامك في القائمة اليسرى التي تظهر فيها جميع قواعد البيانات كالتالي.

CREATE DATABASE

محاولة إنشاء قاعدة بيانات موجودة

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

Can't create database '<database-name>'; database exists

قم بمحاولة إعادة إنشاء قاعدة البيانات السابقة، أي قم بإعادة تنفيذ الإستعلام التالي.

مثال

CREATE DATABASE harmash;
CREATE DATABASE harmash;

النتيجة

Can't create database 'harmash'; database exists

النتيجة تعني أنه لا يمكن إنشاء قاعدة البيانات لأنها موجودة أساساً.


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيظهر لك خطأ كالتالي.
هذا الخطأ يعني أنه لا يمكنك إنشاء قاعدة بيانات جديدة إسمها harmash لأنه يوجد في الأصل قاعدة بيانات إسمها harmash.

Can't create database 'db_name'; database exists

طريقة التأكد من أن قاعدة البيانات المراد إنشاءها غير موجودة

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

CREATE DATABASE IF NOT EXISTS db_name;
CREATE DATABASE IF NOT EXISTS db_name;

الإستعلام التالي ينشئ قاعدة بيانات جديدة إسمها harmash في حال لم يكن هناك قاعدة بيانات أصلاً بهذا الإسم.

مثال

CREATE DATABASE IF NOT EXISTS harmash;
CREATE DATABASE IF NOT EXISTS harmash;

النتيجة

MySQL returned an empty result set (i.e. zero rows).

النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح و لكن لم يحدث أي شيء.


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

CREATE DATABASE IF NOT EXISTS

الطريقة الأفضل لإنشاء قاعدة بيانات

إستخدم الأمر CREATE DATABASE IF NOT EXISTS دائماً عند محاولة إنشاء قاعدة بيانات حتى تتجنب ظهور أي خطأ في الإستعلام.

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