Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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;

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

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

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

Can't create database 'db_name'; database exists

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

الإستعلام

CREATE DATABASE harmash;
CREATE DATABASE harmash;

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

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

إذا أردت إنشاء قاعدة بيانات فقط في حال كانت غير موجودة أصلاً و تجنب ظهور الخطأ Can't create database; 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;

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

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

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