كيف تظهر قيود الجدول في MySQL؟

Kyf Tzhr Qywd Aljdwl Fy Mysql



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

سيوفر هذا الدليل معلومات متعمقة حول كيفية إظهار قيود الجدول في MySQL.

كيفية إظهار / عرض قيود الجدول في MySQL؟

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







يمكن إنشاء القيود أثناء إنشاء الجدول كما هو موضح أدناه في المثال:



إنشاء جدول lh_table (

معرف INT NOT NULL ،

اسم VARCHAR (50) ،

العمر INT ،

المفتاح الأساسي (معرف) ،

تحقق (العمر> = 18)

) ؛

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



انتاج |





أظهر الإخراج أنه تم إنشاء الجدول والقيود.

بدلاً من ذلك ، يمكن أيضًا إضافة القيود إلى الجدول الحالي (الذي تم إنشاؤه بالفعل) باستخدام ' تغيير الجدول 'الأمر كما هو موضح أدناه:



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id <1000) ؛

في المثال أعلاه ، فإن القيود الجديدة اسم ' id_check 'يتم إنشاؤه.

انتاج |

أظهر الإخراج أنه تم إنشاء القيود.

بعد إنشاء القيود ، توجد طرق متعددة لإظهار القيود ، مثل استخدام ' عرض إنشاء 'الأمر أو' مخطط_المعلومات '.

الطريقة الأولى: إظهار القيود باستخدام الأمر 'إظهار إنشاء جدول'

يمكن عرض قيود جدول معين باستخدام الأمر SHOW CREATE TABLE ، مع اسم الجدول المحدد. مثال على إظهار قيود ' lh_table 'أدناه:

إظهار إنشاء جدول lh_table ؛

انتاج |

الإخراج يصور قيود 'lh_table'.

الطريقة 2: إظهار القيود باستخدام information_schema

يمكن أيضًا عرض قيود جدول معين من خلال استخدام ' مخطط المعلومات '. يتم استرداد المعلومات باستخدام ' يختار 'والجدول محدد بـ' أين ' بند. مثال على استرداد قيود ' lh_table 'أدناه:

حدد اسم القيد ، نوع القيد ، اسم_الجدول

من information_schema.table_constraints

حيث table_name = 'lh_table' ؛

في المثال أعلاه ، قيد_اسم و نوع القيد ، و اسم الطاولة أعمدة من ' information_schema.table_constraints '.

انتاج |

أظهر الإخراج اسم قيود ' lh_table 'بنوعه واسم الجدول.

الطريقة الثالثة: إظهار قيود الجداول المتعددة

يمكن أيضًا إظهار قيود الجداول المتعددة باستخدام مخطط المعلومات لجدول القيود. للقيام بذلك ، يجب عليك استخدام ' في 'في' أين 'لتوفير أسماء الجداول. مثال على استرجاع ' lh_table ' و ' lh_check 'قيود الجداول أدناه:

حدد اسم القيد ، نوع القيد ، اسم_الجدول

من information_schema.table_constraints

أين table_name IN ('lh_table'، 'lh_check') ؛

انتاج |

أظهر الإخراج القيود المتاحة للجداول المختارة.

خاتمة

في MySQL ، تُستخدم القيود للتحكم في البيانات التي يمكن معالجتها في جدول. يمكن إنشاؤها أثناء إنشاء الجدول باستخدام ' يخلق 'أو إضافته إلى جدول موجود (تم إنشاؤه بالفعل) باستخدام' تغيير الجدول ' يأمر. لاسترداد القيود ، يمكنك استخدام طرق متعددة مثل SHOW CREATE TABLE أو الاستعلام عن مخطط المعلومات الخاص بـ table_constraints. قدم هذا المنشور معلومات متعمقة حول استرداد قيود الجدول.