أضف عمودًا إلى جدول موجود في MySQL

Mysql Add Column Existing Table



نظام قاعدة بيانات MySQL عبارة عن خدمة قاعدة بيانات قابلة للتطوير بدرجة كبيرة لإنشاء تطبيقات سحابية أصلية. لذلك علينا إجراء عمليات مختلفة أثناء العمل عليها. يتم الآن استبعاد إعلان ALTER TABLE لإضافة أعمدة أو إزالتها أو تغييرها أثناء العمل على جدول موجود بالفعل في أي مخطط من MySQL. سنعلمك بالضبط كيفية إعلان عمود في جدول موجود باستخدام تعبير MySQL ADD COLUMN في هذا الدليل.

بناء الجملة:

>> سن طاولة اسم الطاولة يضيف new_column_name column_definition[ أول | بعد، بعدما اسم العمود]؛

فيما يلي تفاصيل هذا الاستعلام:







  • اسم الطاولة : هو الجدول الحالي الذي ترغب في تعديله أو إضافة عمود جديد.
  • New_column_name : هو عنوان العمود الجديد المراد إضافته.
  • تعريف_العمود : هو نوع بيانات العمود الجديد وتعريفه ، على سبيل المثال ، Null ، Not Null.
  • الأول | بعد اسم العمود : تحدد هذه الفقرة موقع العمود الجديد في الجدول. إنه اختياري. لهذا السبب ، إذا لم يتم استخدامه ، فسيتم زرع العمود في آخر الجدول.

أضف عمودًا عبر MySQL Workbench

افتح منضدة MySQL المثبتة حديثًا من زر البداية على سطح المكتب. تأكد من توصيل طاولة العمل الخاصة بك بقاعدة البيانات.





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





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



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


يتضح من الصورة أدناه أننا أضفنا العمود الجديد 'العمر' في آخر الأعمدة ، مع تحديد تعريفه.

ستجد نافذة جديدة بها استعلام مدرج لإضافة عمود جديد على النحو التالي. انقر فوق الزر 'تطبيق' للمتابعة.

سيتم فتح النافذة. اضغط على إنهاء لرؤية التغييرات.

الآن ، الجدول المعاد هيكلته مرفق أدناه.

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

أضف العمود عبر Command-Line Shell

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

عند التحقق ، وجدنا السجل الوارد أدناه في جدول 'الطالب'. دعنا نضيف عمودًا جديدًا ، 'العمر' ، في نهاية الجدول.

>> تحديد * من عند البيانات .طالب ترتيب حسب هوية شخصية؛

مثال 01: إضافة عمود واحد

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

>> سن طاولة البيانات .طالب يضيف سن فاركار (عشرين) ليس باطل بعد، بعدما صف دراسي؛

عند التحقق من الجدول ، سترى أن الجدول قد أنشأ عمودًا جديدًا فارغًا 'العمر' في المكان الأخير ، كما هو موضح في الصورة.

>> تحديد * من عند البيانات .طالب ترتيب حسب هوية شخصية؛

سنقوم بتحديث جدول أثناء إضافة قيم إلى عمود تم إنشاؤه حديثًا 'العمر'. لقد جربنا استعلامات UPDATE الثلاثة أدناه لإضافة قيم إلى عمود 'العمر'.

>> تحديث البيانات .طالب يضع سن='25' أين هوية شخصية> 0 و هوية شخصية< 3؛

>> تحديث البيانات .طالب يضع سن='17' أين هوية شخصية> 3؛

>> تحديث البيانات .طالب يضع سن='18' أين هوية شخصية= 3؛

دعنا نتحقق من الجدول المحدث 'طالب' باستخدام استعلام SELECT أدناه في الصدفة على النحو التالي:

>> تحديد * من عند البيانات .طالب ترتيب حسب هوية شخصية؛

الآن لدينا جدول كامل محدث حديثًا كما هو موضح أدناه.

مثال 02: إضافة أكثر من عمود

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

>> سن طاولة البيانات .طالب يضيف عمودي جنس تذكير أو تأنيث فاركار (عشرين) ليس باطل بعد، بعدما سنو يضيف عمودي مدينة فاركار (عشرين) ليس باطل بعد، بعدما جنس تذكير أو تأنيث؛

ستجد الجدول المحدث أدناه عند التحقق منه باستخدام استعلام SELECT في الصدفة. ستجد أن الجدول قد أنشأ عمودين جديدين بدون قيم على الإطلاق.

>> تحديد * من عند البيانات .طالب ترتيب حسب هوية شخصية؛

لتجنب فراغ الأعمدة التي تم إنشاؤها حديثًا ، سنضيف قيمًا إلى الأعمدة الجديدة ، على سبيل المثال ، الجنس والمدينة. لقد جربنا استعلامات UPDATE الثلاثة أدناه لإضافة قيم إلى عمودي 'الجنس' و 'المدينة'. بادئ ذي بدء ، قمنا بتحديث العمود 'الجنس' باستخدام الاستعلام أدناه على النحو التالي:

>> تحديث البيانات .طالب يضع جنس تذكير أو تأنيث='أنثى' أين هوية شخصية< 6؛

بعد ذلك ، قمنا بتحديث العمود 'city' باستخدام أمري UPDATE التاليين:

>> تحديث البيانات .طالب يضع مدينة='اسلام آباد' أين هوية شخصية< 3؛ >> تحديث البيانات .طالب يضع مدينة='روالبندي' أين هوية شخصية> 2؛

دعنا نتحقق من الجدول المحدث 'الطالب' باستخدام استعلام التحديد الموجود أسفل سطر الأوامر على النحو التالي:

>> تحديد * من عند البيانات .طالب ترتيب حسب هوية شخصية؛

أخيرًا ، لدينا جدول مُعاد هيكلته حديثًا كما هو موضح أدناه.

استنتاج

ممتاز! لقد جربنا جميع الاستعلامات بكفاءة لإضافة عمود واحد أو أكثر من عمود واحد في جدول موجود أثناء العمل في MySQL workbench و Command-line client.