ما هي قيود SQL وأنواعها المختلفة؟



هذه المقالة عبارة عن دليل شامل حول كيفية استخدام الأنواع المختلفة من قيود SQL مع أوامر SQL المختلفة ، وتوضيحها بأمثلة.

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

سيتم تناول الموضوعات التالية في هذه المقالة:





  1. ما هي القيود؟
  2. القيود المتوفرة في SQL:

ما هي قيود SQL؟

تستخدم قيود SQL لتحديد قواعد البيانات في الجدول. تُستخدم لتحديد نوع البيانات التي يجب تخزينها في قاعدة البيانات ، وتهدف إلى زيادة دقة وموثوقية البيانات المخزنة في قاعدة البيانات.

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



هناك نوعان من القيود التي يمكن تطبيقها:

  1. قيود على مستوى العمود - يتم تطبيق هذه القيود على عمود واحد
  2. قيود على مستوى الجدول - هذه القيود هي تطبيق الجدول الكامل

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

تتوفر قيود SQL مختلفة:

ليس القيد الفارغ

يتأكد القيد NOT NULL من أن العمود لا يمكن أن يحتوي على قيمة NULL. يمكنك استخدام القيد NOT NULL إما أثناء خلق الجدول قاعدة البيانات أو أثناء تعديلها.



مثال

قيد NOT NULL على CREATE TABLE

اكتب استعلامًا لإنشاء جدول الطلاب أعلاه ، حيث لا يمكن أن يكون معرف الطالب واسم الطالب فارغًا.

إنشاء طلاب جدول (StudentID int NOT NULL، StudentName varchar (255) NOT NULL، Age int، City varchar (255))

قيد NOT NULL على ALTER TABLE

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

ALTER TABLE الطلاب إضافة عمود DOB العام ليس NULL

الانتقال في هذه المقالة عن قيود SQL ، دعونا نفهم كيفية استخدام القيد UNIQUE.

فريد القيد

يتم استخدام القيد UNIQUE للتأكد من أن جميع القيم الموجودة في العمود فريدة. يمكنك استخدام قيد UNIQUE إما على أعمدة متعددة أو في عمود واحد مع. بصرف النظر عن هذا ، يمكنك المضي قدمًا واستخدام قيد UNIQUE لتعديل الجداول الموجودة.

كيفية تحويل المضاعفة إلى عدد صحيح في جافا

ملحوظة:

  1. أثناء إنشاء الجداول ، يحتوي قيد PRIMARY KEY تلقائيًا على قيد فريد لضمان تفرد العمود.
  2. يمكن أن يحتوي الجدول على العديد من قيود UNIQUE ولكن يمكن أن يحتوي على قيد مفتاح أساسي واحد.

مثال:

قيود فريدة على إنشاء جدول

اكتب استعلامًا لإنشاء جدول الطلاب ، باستخدام الأعمدة StudentID و StudentName والعمر والمدينة. هنا ، يجب أن يكون معرف الطالب فريدًا لكل سجل.

إنشاء طلاب جدول (StudentID int NOT NULL UNIQUE، StudentName varchar (255) NOT NULL، Age int، City varchar (255))

قم بتسمية قيد فريد على أعمدة متعددة

لتسمية قيد فريد وتعريفه لعدة أعمدة ، يمكنك الرجوع إلى المثال التالي:

اكتب استعلامًا لإنشاء جدول الطلاب ، باستخدام الأعمدة StudentID و StudentName والعمر والمدينة. هنا ، يجب أن يكون StudentID و StudentName فريدًا لكل سجل.

إنشاء طلاب جدول (StudentID int NOT NULL، StudentName varchar (255) NOT NULL، Age int، City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID، StudentName))

هنا ، Stu_Example هو الاسم المعطى للقيد الفريد المطبق على StudentID و StudentName.

قيود فريدة على ALTER TABLE

اكتب استعلامًا لتغيير جدول الطلاب ، حيث يجب إضافة قيد فريد إلى عمود StudentID.

ALTER TABLE الطلاب إضافة UNIQUE (StudentID)

وبالمثل ، إذا كنت تريد استخدام قيد UNIQUE في أعمدة متعددة وتسميته أيضًا ، فيمكنك كتابة استعلام على النحو التالي:

ALTER TABLE الطلاب إضافة CONSTRAINT Stu_Example UNIQUE (StudentID، Student Name)

إسقاط قيد فريد

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

على سبيل المثال ، إذا اضطررنا إلى كتابة استعلام لإسقاط قيد UNIQUE الذي أنشأناه أعلاه ، فيمكنك كتابة الاستعلام على النحو التالي:

ALTER TABLE الطلاب إسقاط CONSTRAINT Stu_Example

بعد ذلك في هذه المقالة حول قيود SQL ، دعنا نفهم كيفية استخدام قيد التحقق.

تحقق من القيد

يتأكد قيد التحقق من أن جميع القيم الموجودة في عمود تفي بشرط معين.

مثال:

تحقق من القيد في إنشاء جدول

اكتب استعلامًا لإنشاء جدول الطلاب ، باستخدام الأعمدة StudentID و StudentName والعمر والمدينة. هنا ، يجب أن تكون المدينة أمباي.

إنشاء طلاب جدول (StudentID int NOT NULL UNIQUE، StudentName varchar (255) NOT NULL، Age int، City varchar (255) CHECK (City == 'Mumbai'))

تحقق من القيد على أعمدة متعددة

لاستخدام قيد التحقق في عدة أعمدة ، يمكنك كتابة استعلام على النحو التالي:

اكتب استعلامًا لإنشاء جدول الطلاب ، باستخدام الأعمدة StudentID و StudentName والعمر والمدينة. هنا ، يجب أن تكون المدينة مومباي ، ويجب أن يكون عمر الطلاب> 19 عامًا.

إنشاء طلاب جدول (StudentID int NOT NULL ، StudentName varchar (255) NOT NULL ، Age int ، City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

وبالمثل ، يمكنك استخدام قيد التحقق مع الأمر ALTER TABLE أيضًا. الرجوع أدناه.

تحقق من القيد على ALTER TABLE

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

ALTER TABLE الطلاب إضافة تحقق (المدينة == 'مومباي')

وبالمثل ، إذا كنت تريد استخدام قيد التحقق من خلال إعطائه اسمًا ، فيمكنك كتابة استعلام على النحو التالي:

تغيير جدول الطلاب إضافة قيود StuCheckExample CHECK (المدينة == 'مومباي')

قم بإسقاط قيد التحقق

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

على سبيل المثال ، إذا كان علينا كتابة استعلام لإسقاط قيد CHECK الذي أنشأناه أعلاه ، فيمكنك كتابة الاستعلام على النحو التالي:

دمج كود المصدر c ++
تغيير جدول الطلاب إسقاط القيد StuCheckExample

الانتقال في هذه المقالة حول قيود SQL ، دعونا نفهم كيفية استخدام القيد الافتراضي.

القيد الافتراضي

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

مثال

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

إنشاء طلاب جدول (StudentID int NOT NULL، StudentName varchar (255) NOT NULL، Age int، City varchar (255) DEFAULT 'Delhi')

القيد الافتراضي على ALTER TABLE

لاستخدام القيد الافتراضي مع أمر ALTER TABLE ، يمكنك كتابة استعلام على النحو التالي:

ALTER TABLE الطلاب إضافة قيود StuDefau مثال افتراضي 'مومباي' للمدينة

قم بإسقاط قيد افتراضي

لإسقاط القيد الافتراضي ، يمكنك استخدام الأمر ALTER TABLE على النحو التالي:

تغيير جدول الطلاب يغيرون وضع السقوط في مدينة العمود الافتراضي

بعد ذلك في هذه المقالة حول قيود SQL ، دعونا نفهم كيفية استخدام قيد الفهرس.

قيد الفهرس

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

بناء الجملة

- إنشاء فهرس حيث يتم السماح بالقيم المكررة. ... اسم العمود (N))

مثال

اكتب استعلامًا لإنشاء فهرس باسم Stu_index في جدول الطلاب الذي يخزن اسم الطالب.

إنشاء مؤشر Stu_index على الطلاب (اسم الطالب)

وبالمثل ، لحذف فهرس من الجدول ، يجب عليك استخدام الأمر DROP مع اسم الفهرس.

طلاب DROP INDEX

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

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

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في هذه المقالة حول قيود SQL وسأعاود الاتصال بك.