SQL constraints
Summary
TLDRيتناول النص شرحًا مفصلاً لقيود SQL المختلفة التي تساعد في الحفاظ على تكامل البيانات داخل قاعدة البيانات. يتعرف المستخدمون على القيود مثل NOT NULL و UNIQUE و PRIMARY KEY، التي تضمن أن البيانات المدخلة صحيحة وفريدة من نوعها. كما يتم شرح كيفية استخدام CHECK لتحديد قيم معينة، وDEFAULT لإعطاء قيم افتراضية، بالإضافة إلى AUTO_INCREMENT لتوليد قيم تلقائية. النص أيضًا يغطي كيفية إضافة وتعديل القيود باستخدام أوامر ALTER TABLE لضمان الحفاظ على جودة البيانات في الجداول.
Takeaways
- 😀 يجب استخدام الـ SQL Constraints لتحديد قواعد البيانات المدخلة في الجدول وضمان تناسقها.
- 😀 Constraint الـ NOT NULL تمنع العمود من قبول قيم فارغة (NULL).
- 😀 Constraint الـ UNIQUE تضمن أن القيم في العمود تكون فريدة ولا يمكن تكرارها (مثل البريد الإلكتروني).
- 😀 الـ PRIMARY KEY هو مزيج من الـ UNIQUE والـ NOT NULL، ويضمن عدم وجود قيم مكررة أو فارغة في العمود المحدد.
- 😀 يمكن إضافة الـ PRIMARY KEY إما عند إنشاء الجدول أو بعد إنشائه باستخدام أمر MODIFY.
- 😀 يمكن تعديل الجدول بعد إنشائه لإضافة Constraints مثل الـ UNIQUE أو الـ NOT NULL.
- 😀 الـ CHECK Constraint يسمح بتحديد شروط معينة للبيانات المدخلة (مثل العمر يجب أن يكون أكبر من 18).
- 😀 الـ DEFAULT Constraint يعين قيمة مبدئية لعمود في حالة عدم إدخال قيمة محددة.
- 😀 الـ AUTO_INCREMENT يسمح بزيادة القيم تلقائيًا (مثل الـ ID)، وعادة ما يُستخدم مع الـ PRIMARY KEY.
- 😀 يمكن تغيير بداية الترقيم التلقائي في الـ AUTO_INCREMENT باستخدام أمر ALTER.
- 😀 يمكن تعديل جدول بعد إنشائه لإضافة أو تعديل الـ Constraints حسب الحاجة، مثل إضافة CHECK أو تغيير الـ DEFAULT.
Q & A
ما هو الـ 'NOT NULL' في SQL؟
-الـ 'NOT NULL' هو قيد يمنع أن تحتوي الخلايا في العمود على قيم فارغة (NULL). أي إذا حاول المستخدم إدخال بيانات بدون قيمة لهذا العمود، فسيتم رفض الإدخال.
ماذا يعني قيد 'UNIQUE' في SQL؟
-قيد 'UNIQUE' يضمن أن تكون جميع القيم في العمود فريدة. أي لا يمكن أن تتكرر القيمة في العمود المحدد. هذا مهم عندما نريد أن تكون البيانات مثل البريد الإلكتروني أو رقم الهاتف غير مكررة.
ما الفرق بين 'UNIQUE' و 'PRIMARY KEY'؟
-'PRIMARY KEY' يشمل خاصية 'UNIQUE' حيث لا يمكن أن تتكرر القيم، بالإضافة إلى أنه لا يقبل القيم الفارغة (NULL). أما 'UNIQUE' فيسمح بالقيم الفارغة في بعض الحالات ولكن يشترط أن تكون القيم غير مكررة.
ما هو قيد 'PRIMARY KEY'؟
-قيد 'PRIMARY KEY' يستخدم لتحديد سجل فريد في الجدول. كل سجل في الجدول يجب أن يحتوي على قيمة غير فارغة وفريدة في هذا العمود.
متى نستخدم قيد 'CHECK' في SQL؟
-نستخدم قيد 'CHECK' لتحديد شروط يجب أن تلتزم بها القيم المدخلة في العمود. على سبيل المثال، يمكن استخدامه للتحقق من أن العمر أكبر من 18 عامًا.
كيف يعمل قيد 'DEFAULT' في SQL؟
-قيد 'DEFAULT' يحدد قيمة افتراضية للعمود في حال لم يقم المستخدم بتوفير قيمة عند إدخال السجل. على سبيل المثال، يمكن تعيين مدينة معينة كقيمة افتراضية إذا لم يتم إدخال المدينة.
ما هو 'AUTO_INCREMENT' وكيف يعمل؟
-قيد 'AUTO_INCREMENT' يستخدم لزيادة القيمة تلقائيًا عند إضافة سجل جديد. عادةً ما يستخدم مع المفاتيح الأساسية لضمان أن كل سجل يحتوي على قيمة فريدة ومرتبة تلقائيًا.
هل يمكن تعديل الجدول بعد إنشاءه لإضافة قيد؟
-نعم، يمكن تعديل الجدول بعد إنشائه باستخدام أمر 'ALTER TABLE' لإضافة أو تعديل القيود، مثل إضافة قيد 'UNIQUE' أو 'PRIMARY KEY'.
كيف يمكن حذف قيد من الجدول بعد إنشائه؟
-لحذف قيد من الجدول، نستخدم الأمر 'ALTER TABLE' مع 'DROP CONSTRAINT' متبوعًا باسم القيد المراد حذفه.
ما هي أفضل الممارسات لاستخدام القيود في SQL؟
-من الأفضل استخدام القيود مثل 'PRIMARY KEY' و'UNIQUE' لضمان تكامل البيانات، بالإضافة إلى 'CHECK' للتأكد من أن البيانات المدخلة تتوافق مع الشروط المطلوبة. كما يفضل استخدام 'AUTO_INCREMENT' للمفاتيح الأساسية لزيادة سهولة إدخال البيانات.
Outlines

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنMindmap

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنKeywords

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنHighlights

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنTranscripts

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

2.5 Navigate Overview and Detail reports in Google Analytics - Analytics Academy on Skillshop

Google Analytics 4 for better ROI / Think Measurement - Ready. Set. Grow.

أنواع ريادة الأعمال

Meeting 2 Application Software

3 Data Analyst Predictions for 2025

Octopus CRM Review - Linkedin Automation

How To Use FireEye RedLine For Incident Response P1 | TryHackMe RedLine
5.0 / 5 (0 votes)