logo

MySQL إظهار الأعمدة

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

يوفر MySQL طريقتين لعرض معلومات العمود:

اختبار البرمجيات وأنواعها
  1. MySQL إظهار بيان الأعمدة
  2. بيان وصف MySQL

دعونا نناقش كلاهما بالتفصيل.

MySQL إظهار بيان الأعمدة

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

بناء الجملة

فيما يلي بناء الجملة لعرض معلومات العمود في جدول محدد:

 SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr] 

دعونا نناقش معلمات بناء الجملة بالتفصيل.

ال ممتد هي كلمة أساسية اختيارية لعرض المعلومات، بما في ذلك الأعمدة المخفية. يستخدم MySQL أعمدة مخفية داخليًا لا يمكن للمستخدمين الوصول إليها.

ال ممتلىء هي أيضًا كلمة أساسية اختيارية لعرض معلومات العمود، بما في ذلك الترتيب والتعليقات والامتيازات التي نتمتع بها لكل عمود.

ال اسم الطاولة هو اسم الجدول الذي سنعرض منه معلومات العمود.

ال db_name هو اسم قاعدة البيانات التي تحتوي على جدول سنعرض منه معلومات العمود.

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

يمكننا أيضًا استخدام بديل table_name من بناء جملة db_name كـ db_name.tbl_name. ولذلك، فإن العبارات التالية متكافئة:

 SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name; 

عرض الأعمدة مثال على البيان

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

لنفترض أن لدينا جدول اسمه Student_info في نموذج قاعدة بيانات تحتوي على البيانات كما يلي:

MySQL إظهار الأعمدة

بعد ذلك، إذا أردنا الحصول على معلومات الأعمدة في هذا الجدول، يمكننا استخدام العبارة على النحو التالي:

 mysql> SHOW COLUMNS FROM student_info; 

سوف نرى الإخراج أدناه:

MySQL إظهار الأعمدة

إذا أردنا تصفية أعمدة الجدول، نحتاج إلى استخدام جملة LIKE أو WHERE في العبارة. انظر الاستعلام أدناه:

 mysql> SHOW COLUMNS FROM student_info LIKE 's%'; 

يعرض هذا الاستعلام معلومات العمود الذي يبدأ بالحرف S فقط. انظر الإخراج أدناه:

MySQL إظهار الأعمدة

إذا أردنا عرض معلومات العمود المخفية، فنحن بحاجة إلى إضافة الكلمة الأساسية FULL إلى عبارة SHOW COLUMNS كما يلي:

 mysql> SHOW FULL COLUMNS FROM student_info; 

يقوم بإرجاع الإخراج أدناه الذي يعرض جميع معلومات الأعمدة الخاصة بجدول Student_info في نموذج قاعدة البيانات.

MySQL إظهار الأعمدة

توفر عبارة SHOW COLUMNS المعلومات التالية لكل عمود في جدول معين:

مجال : يشير إلى اسم العمود في جدول معين.

يكتب : يشير إلى نوع البيانات لكل عمود.

التجميع : يتم استخدامه لتسلسل ترتيب مجموعة أحرف معينة. ويشير هنا إلى عمود السلسلة للقيم غير الثنائية وNULL للأعمدة الأخرى. سنرى هذا العمود فقط عندما نستخدم الكلمة الأساسية FULL.

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

مفتاح : يشير إلى فهرسة الأعمدة مثل PRI وUNI وMUL. دعونا نفهم هذا المجال بالتفصيل.

  • إذا لم نحدد أي مفتاح، فهذا يعني أن العمود غير مفهرس. بخلاف ذلك، قم بالفهرسة كعمود ثانوي في عمود متعدد الأعمدة.
  • إذا تم تحديد العمود باعتباره PRI، فهذا يعني أن العمود هو مفتاح أساسي أو أحد الحقول في مفتاح أساسي متعدد الأعمدة.
  • إذا تم تحديد العمود كـ UNI، فهذا يعني أن العمود يحتوي على فهرس فريد.
  • إذا تم تحديد العمود على أنه MUL، فهذا يعني أن العمود هو العمود الأول في فهرس غير فريد حيث يمكننا استخدام قيمة معينة عدة مرات.
  • إذا تم تحديد العمود بأكثر من قيمة مفتاح واحدة، فسيعرض هذا الحقل المفتاح الذي يتمتع بأعلى أولوية (أولوية المفتاح تكون بترتيب PRI وUNI وMUL).

تقصير : يشير إلى القيمة الافتراضية للعمود. إذا كان العمود لا يتضمن أي عبارة DEFAULT أو يحتوي على قيمة افتراضية NULL صريحة، فإنه يحتوي على قيمة NULL.

إضافي : يشير إلى المعلومات الإضافية المتعلقة بعمود معين. هذا الحقل غير فارغ في الحالات التالية:

  • إذا تم تحديد العمود باستخدام السمة AUTO_INCREMENT، فسيتم ملء قيمته بالزيادة التلقائية.
  • إذا تم تحديد العمود باستخدام TIMESTAMP أو DATETIME الذي يحتوي على السمة ON UPDATE CURRENT_TIMESTAMP، فسيتم ملء قيمته عند التحديث CURRENT_TIMESTAMP.
  • بالنسبة للأعمدة التي تم إنشاؤها، يتم ملء قيمتها بـ VIRTUAL GENERATED أو VIRTUAL STORED.
  • إذا كان العمود يحتوي على قيمة افتراضية للتعبير، فسيتم ملء قيمته بـ DEFAULT_GENERATED.

الامتيازات : يشير إلى الامتيازات التي لدينا للعمود. سنرى هذا العمود فقط عندما نستخدم الكلمة الأساسية FULL.

تعليق : يشير إلى التعليق الذي قمنا بتضمينه في تعريف العمود. سنرى هذا العمود فقط عندما نستخدم الكلمة الأساسية FULL.

بيان وصف MySQL

توفر عبارة DESCRIBE في MySQL أيضًا معلومات مشابهة لأمر SHOW COLUMNS.

بناء الجملة

ما يلي هو بناء الجملة لعرض معلومات العمود في جدول معين:

 DESC table_name; 

في بناء الجملة هذا، يصف و DESC جملة ترجع نفس النتيجة.

تقليم جافا سكريبت

مثال

إذا أردنا إظهار معلومات العمود الخاصة بـ جدول معلومات الطلاب ، يمكننا تنفيذ البيان أدناه.

 mysql> DESCRIBE students_info; 

بعد التنفيذ الناجح ستظهر النتيجة كما في الصورة التالية:

MySQL إظهار الأعمدة

كيفية عرض معلومات العمود في MySQL Workbench؟

نقوم أولاً بتشغيل الأداة وتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور لعرض معلومات عمود الجدول المحدد في MySQL Workbench. والآن علينا القيام بالخطوات التالية لإظهار معلومات العمود:

1. اذهب إلى علامة تبويب التنقل وانقر على قائمة الجدول الزمني حيث تتوفر جميع قواعد البيانات التي تم إنشاؤها مسبقًا. حدد قاعدة البيانات المطلوبة (على سبيل المثال، com.mstudentdb ). سوف تظهر لك الخيارات التالية

MySQL إظهار الأعمدة

2. انقر على الجداول التي تظهر كافة الجداول المخزنة في com.mysqltestdb قاعدة البيانات. حدد جدولاً تريد عرض معلومات عموده. ثم، ساعة الماوس على هذا الجدول، سوف تظهر ثلاثة أيقونات . انظر الصورة أدناه:

MySQL إظهار الأعمدة

3. انقر فوق أيقونة (ط) الموضحة في المربع المستطيل الأحمر. يجب أن نحصل على الشاشة على النحو التالي:

MySQL إظهار الأعمدة

4. وأخيرا، انقر فوق '' أعمدة ' قائمة طعام. يمكننا أن نرى معلومات العمود كما هو موضح أدناه.

MySQL إظهار الأعمدة