چونکہ اس میں بڑی تعداد میں ڈیٹا موجود ہے ، ڈیٹا بیس میں موجود اعداد و شمار کی درستگی اور وشوسنییتا کو بڑھانا ہم سب کے لئے بہت ضروری ہے۔ ٹھیک ہے ، ایس کیو ایل کی رکاوٹیں اسی کو برقرار رکھنے کے ل. استعمال ہوتی ہیں۔ مختلف قسم کی رکاوٹیں ہیں جن کو استعمال کیا جاسکتا ہے۔ اس مضمون میں ، میں ان رکاوٹوں پر مثالوں کے ساتھ بات کروں گا۔
اس مضمون میں درج ذیل موضوعات کا احاطہ کیا جائے گا۔
ایس کیو ایل کی پابندیاں کیا ہیں؟
ایس کیو ایل پابندیوں کا استعمال ٹیبل میں موجود ڈیٹا کے قواعد کی وضاحت کرنے کے لئے کیا جاتا ہے۔ ان کو اس حد تک محدود کرنے کے لئے استعمال کیا جاتا ہے کہ ڈیٹا بیس میں کس قسم کا ڈیٹا محفوظ ہونا ضروری ہے ، اور اس کا مقصد ڈیٹا بیس میں موجود ڈیٹا کی درستگی اور وشوسنییتا کو بڑھانا ہے۔
لہذا ، رکاوٹیں اس بات کو یقینی بناتی ہیں کہ اعداد و شمار کے لین دین کے معاملے میں کوئی خلاف ورزی نہیں ہوئی ہے ، اس کے باوجود عمل کی معطلی کی صورت میں کوئی خلاف ورزی ہوتی ہے۔
دو طرح کی رکاوٹیں ہیں جن کا اطلاق کیا جاسکتا ہے۔
- کالم کی سطح کی رکاوٹیں - یہ رکاوٹیں ایک کالم پر لاگو ہوتی ہیں
- ٹیبل سطح کی رکاوٹیں - یہ رکاوٹیں مکمل ٹیبل پر اطلاق ہیں
اس مضمون میں آگے بڑھتے ہوئے آئیے ، مختلف قسم کی رکاوٹوں کو سمجھتے ہیں۔ نیز ، میں آپ کو بہتر سمجھنے میں مدد کے لئے مندرجہ ذیل ٹیبل پر غور کرنے جارہا ہوں۔
مختلف SQL پابندیاں دستیاب:
بالکل مجبوری نہیں
ناٹ رکاوٹ یہ یقینی بناتا ہے کہ کالم میں NULL قدر نہیں ہوسکتی ہے۔ آپ یا تو تھوڑا سا پابند نہیں استعمال کر سکتے ہیں میز بنانے کے ڈیٹا بیس یا اس میں ترمیم کرتے وقت۔
مثال
ٹیبل تیار کریں پر رکاوٹ نہیں ہے
مندرجہ بالا طلباء کی میز بنانے کے ل a استفسار لکھیں ، جہاں اسٹوڈنٹ آئی ڈی اور اسٹوڈنٹ کا نام NULL نہیں ہوسکتا ہے۔
ٹیبل طلباء بنائیں (اسٹوڈنٹ آئڈ این ٹی ایل نہیں ، اسٹوڈنٹ نام ورچر (255) نہیں ہے ، عمر ، شہر کی سطح (255)
متبادل ٹیبل پر رکاوٹ نہیں ہے
مندرجہ بالا طلباء کی میز کو تبدیل کرنے کے ل a ایک سوال لکھیں ، جہاں ڈی او بی کا نیا کالم شامل کرنا ضروری ہے ، اور اس میں کوئی NULL قدر نہیں ہونی چاہئے۔
ٹیبل طلباء کالم ڈب سال شامل نہیں کرتے ہیں
ایس کیو ایل پابندیوں کے بارے میں اس مضمون میں آگے بڑھتے ہوئے ، آئیے سمجھیں کہ انوکھی رکاوٹ کو کس طرح استعمال کیا جائے۔
جاوا میں اوورلوڈنگ اور اوور رائیڈنگ کے مابین فرق
انوکھا رکاوٹ
اس بات کو یقینی بنانے کے لئے کہ ایک کالم میں موجود تمام اقدار انفرادیت کا حامل ہوں گی۔ آپ انوکھی رکاوٹ کو یا تو ایک سے زیادہ کالموں پر یا ایک ہی کالم پر استعمال کرسکتے ہیں۔ اس کے علاوہ ، آپ آگے بڑھ سکتے ہیں اور موجودہ جدولوں میں ترمیم کرنے کے لئے انوکھا رکاوٹ کا استعمال کرسکتے ہیں۔
نوٹ:
- جدولیں تخلیق کرتے وقت ، ایک کالم کی انفرادیت کی ضمانت کے ل PR ، ایک بنیادی کلیدی طور پر خود بخود ایک انوکھی قباحت ہوتی ہے۔
- ایک ٹیبل میں بہت سی انوکھی رکاوٹیں ہوسکتی ہیں لیکن اس میں ایک بنیادی بنیادی رکاوٹ ہوسکتی ہے۔
مثال:
ٹیبل بنائیں پر انوکھا رکاوٹ
طلباء کو ٹیبل بنانے کے ل a استفسار لکھیں ، طلباء ، کالمز اسٹوڈنٹ ID ، اسٹوڈنٹ نیم ، عمر اور شہر یہاں ، طلباء ID ہر ریکارڈ کے لئے منفرد ہونا چاہئے۔
ٹیبل طلباء بنائیں (طلباء مکمل نہیں منفرد ، طلباء کا نام ورچر (255) نہیں ، عمر ، شہر کی سطح ، (255)
متعدد کالموں پر ایک منفرد رکاوٹ کا نام دیں
ایک منفرد رکاوٹ کو نام دینے اور متعدد کالموں کے لئے اس کی وضاحت کرنے کے لئے آپ مندرجہ ذیل مثال کا حوالہ دے سکتے ہیں۔
طلباء کو ٹیبل بنانے کے ل a استفسار لکھیں ، طلباء ، کالموں کے ساتھ طلباء ID ، اسٹوڈنٹ ، ایج اور سٹی۔ یہاں ، اسٹوڈنٹ ایڈ ، اور اسٹوڈنٹ نام ہر ریکارڈ کے ل unique انوکھا ہونا ضروری ہے۔
ٹیبل طلباء بنائیں (اسٹوڈنٹ آئڈ این ٹی ایل نہیں ، اسٹوڈنٹ نام ورچر (255) نہیں ، عمر ، شہر کی بات ، (255) کنٹینٹ اسٹو_ایک نمونہ منفرد (سٹوڈنٹ ایڈ ، اسٹوڈنٹ نام))
یہاں ، اسٹو_مثال (نام) وہ نام ہے جو اسٹوڈنٹ آئی ڈی اور اسٹوڈنٹ نام پر انفرادیت کی پابندی کے لئے دیا گیا ہے۔
متبادل ٹیبل پر منفرد رکاوٹ
طلباء کی میز کو تبدیل کرنے کے ل a استفسار لکھیں ، جہاں طلبا ID کے کالم میں ایک انوکھی رکاوٹ شامل کی جانی چاہئے۔
ٹیبل کے تمام طلباء کو انوکھا (طالب علم) شامل کریں
اسی طرح ، اگر آپ متعدد کالموں پر انوکھا رکاوٹ کو استعمال کرنا چاہتے ہیں اور اس کا نام بھی لینا چاہتے ہیں تو ، آپ ذیل میں ایک سوال لکھ سکتے ہیں۔
ٹیبل کے تمام طلباء کنسورٹ میں شامل کریں Stu_Example UNIQUE (اسٹوڈنٹ ایڈ ، اسٹوڈنٹ نام)
ایک منفرد رکاوٹ ڈراپ کریں
کالم پر بیان کردہ رکاوٹ کو ختم کرنے کے ل you ، آپ نام سازی کنونشن کا استعمال کرسکتے ہیں جس کا ذکر آپ نے رکاوٹیں شامل کرتے وقت کیا ہوگا۔
مثال کے طور پر ، اگر ہمیں اوپر دی گئی انوکھی رکاوٹوں کو ختم کرنے کے ل a کوئ سوال لکھنا ہے تو ، آپ اس سوال کو حسب ذیل لکھ سکتے ہیں:
ٹیبل طلبا کو تبدیل کریں اسٹرو_کیا نمونہ
ایس کیو ایل پابندیوں کے بارے میں اس مضمون میں اگلا ، آئیے ہم سمجھتے ہیں کہ چیک رکاوٹ کو کس طرح استعمال کریں۔
پابندی چیک کریں
CHECK رکاوٹ یہ یقینی بناتا ہے کہ کالم میں موجود تمام اقدار ایک خاص حالت کو پورا کرتی ہیں۔
مثال:
بنائیں ٹیبل پر پابندی چیک کریں
طلباء کو ٹیبل بنانے کے ل a استفسار لکھیں ، طلباء ، کالموں کے ساتھ طلباء ID ، اسٹوڈنٹ ، ایج اور سٹی۔ یہاں ، شہر ممبی ہونا ضروری ہے۔
ٹیبل طلباء بنائیں (طلباء مکمل نہیں منفرد ، طلباء کا نام ورچر (255) نہیں ، عمر ، شہر کی بات ، (255) چیک کریں (شہر == ’ممبئی’))
متعدد کالموں پر پابندی چیک کریں
متعدد کالموں پر چیک رکاوٹ کو استعمال کرنے کے لئے آپ ذیل میں استفسار لکھ سکتے ہیں:
طلباء کو ٹیبل بنانے کے ل a استفسار لکھیں ، طلباء ، کالموں کے ساتھ طلباء ID ، اسٹوڈنٹ ، ایج اور سٹی۔ یہاں ، شہر ممبئی ہونا ضروری ہے ، اور طلباء کی عمر 19 سال ہونی چاہئے۔
ٹیبل طلباء بنائیں (اسٹوڈنٹ ایڈ اینٹی نہیں ، اسٹوڈنٹ نام ورچر (255) نہیں ، عمر ، شہر کی بات ، (255) چیک کریں (شہر == اور لوگی & لوگو اور عمر> 19)
اسی طرح ، آپ ALL TABLE کمانڈ کے ساتھ بھی چیک چیکنگ کا استعمال کرسکتے ہیں۔ ذیل میں رجوع کریں۔
متبادل ٹیبل پر پابندی چیک کریں
طلباء کی میز میں ردوبدل کے ل a استفسار لکھیں ، جہاں سٹی کالم میں CHECK رکاوٹ شامل کی جانی چاہئے۔ یہاں ، شہر ممبئی ہونا ضروری ہے۔
ٹیبل کے تمام طلبا چیک چیک کریں (شہر == 'ممبئی')
اسی طرح ، اگر آپ CHECK رکاوٹ کو کوئی نام دے کر اسے استعمال کرنا چاہتے ہیں تو ، آپ درج ذیل ایک سوال لکھ سکتے ہیں۔
جاوا میں تجریدی طریقہ کو کیسے نافذ کریں
ٹیبل طلباء کو کنٹراسٹ اسٹو چیک مثال نمونہ چیک شامل کریں (شہر == 'ممبئی')
CHECK رکاوٹ ڈراپ کریں
کالم پر بیان کردہ رکاوٹ کو ختم کرنے کے ل you ، آپ نام سازی کنونشن کا استعمال کرسکتے ہیں جس کا ذکر آپ نے رکاوٹیں شامل کرتے وقت کیا ہوگا۔
مثال کے طور پر ، اگر ہمیں اوپر پیدا کردہ CHECK رکاوٹ کو ختم کرنے کے ل a کوئ سوال لکھنا ہے تو ، آپ استفسار مندرجہ ذیل لکھ سکتے ہیں:
ٹیبل طلبا کو تبدیل کریں اسٹروچیک مثال
ایس کیو ایل پابندیوں کے بارے میں اس مضمون میں آگے بڑھتے ہوئے ، آئیے ہم سمجھتے ہیں کہ ڈیفالٹ رکاوٹ کو کس طرح استعمال کیا جائے۔
شکست
ڈیفالٹ رکاوٹ کو کالم کے لئے طے شدہ اقدار کے ایک سیٹ کا ذکر کرنے کے لئے استعمال کیا جاتا ہے جب کوئی قیمت نہیں بتائی جاتی ہے۔ دوسری رکاوٹوں کی طرح ، ہم بھی اس رکاوٹ کو CREATE اور ALTER ٹیبل کمانڈ پر استعمال کرسکتے ہیں۔
مثال
طلباء کو ٹیبل بنانے کے ل a استفسار لکھیں ، طلباء ، کالموں کے ساتھ طلباء ID ، اسٹوڈنٹ ، ایج اور سٹی۔ نیز جب کالم میں کوئی قدر داخل نہیں کی جاتی ہے تو ، خود بخود دہلی کو بھی شامل کرنا ہوگا۔
عی انجینئر کیسے بنے
ٹیبل طلباء بنائیں (اسٹوڈنٹ ID NULL نہیں ، اسٹوڈنٹ نیم ورچر (255) نہیں NULL، ایج انٹ، سٹی varchar (255) ڈیفالٹ ‘دہلی’)
آلٹر ٹیبل پر شکست
کے ساتھ ڈیفالٹ رکاوٹ کا استعمال کرنا ٹیبل کمانڈ ، آپ ذیل میں ایک سوال لکھ سکتے ہیں:
ٹیبل طلباء شہر کے لئے کنٹراسٹنٹ اسٹو ڈفاؤ کے نمونہ 'ممبئی' کو شامل کریں
ڈیفالٹ رکاوٹ ڈراپ کریں
ڈیفالٹ رکاوٹ کو ختم کرنے کے ل you آپ ALTER TABLE کمانڈ کو مندرجہ ذیل استعمال کر سکتے ہیں۔
ٹیبل طلبا کو تبدیل کریں کالمن ڈراپ ڈیفالٹ کو تبدیل کریں
ایس کیو ایل رکاوٹوں کے بارے میں اس مضمون میں اگلا ، آئیے یہ سمجھیں کہ INDEX رکاوٹ کو کس طرح استعمال کیا جائے۔
انڈیکس رکاوٹ
انڈیکسجدول کو ٹیبل میں اشاریہ سازی کے ل. استعمال کیا جاتا ہے ، ان اشاریہ کی مدد سے آپ ڈیٹا بیس سے ڈیٹا کو بہت جلد تشکیل دے سکتے ہیں اور بازیافت کرسکتے ہیں۔
نحو
- ایک ایسا انڈیکس بنائیں جہاں ڈپلیکیٹ اقدار کی اجازت ہو۔ ٹیبل نام (کالم نیام 1 ، کالم نام 2 ، ... کالم نام (این)) - انڈیکس بنائیں جہاں ڈپلیکیٹ اقدار کی اجازت نہیں ہے ٹیبل نام پر کالم نام ، کالم نام 2 ، ... کالم نام (این)
مثال
طلباء کی میز پر اسٹو_ انڈیکس نام کے ساتھ ایک انڈیکس بنانے کے ل a استفسار لکھیں جو اسٹوڈنٹ نام کو اسٹور کرتا ہے۔
طلباء (طالب علم کا نام) پر انڈیکس اسٹو_ انڈیکس بنائیں
اسی طرح ، ٹیبل سے انڈیکس کو حذف کرنے کے ل you ، آپ کو انڈیکس کے نام کے ساتھ DROP کمانڈ استعمال کرنا ہوگا۔
ڈراپ انڈیکس اسٹوڈنٹس۔ اسٹو_ انڈیکس
مندرجہ بالا رکاوٹوں کے علاوہ بنیادی چابی اور غیر ملکی کلید کو بھی رکاوٹ سمجھا جاتا ہے۔ پرائمری کلی کی رکاوٹیں ان رکاوٹوں کی وضاحت کرنے کے لئے استعمال کی جاتی ہیں کہ کس طرح ایک مخصوص کالم ہر ٹپل کو الگ الگ شناخت کرتا ہے۔ غیر ملکی چابی رکاوٹ کا استعمال رشتہ کی بنیاد پر دو جدولوں سے متعلق ہے۔
اس کے ساتھ ، ہم اس مضمون کو ختم کردیں گے۔ مجھے امید ہے کہ آپ ڈیٹا بیس میں موجود مختلف رکاوٹوں کو استعمال کرنے کا طریقہ سمجھ گئے ہوں گے۔ اگر آپ اس کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں ایس کیو ایل اور اس اوپن سورس سے متعلقہ ڈیٹا بیس کو جاننے کے ل. ، پھر ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو ایس کیو ایل کو گہرائی میں سمجھنے اور اس موضوع پر عبور حاصل کرنے میں مدد ملے گی۔
ہمارے لئے ایک سوال ہے؟ براہ کرم ایس کیو ایل پابندیوں پر اس مضمون کے تبصرے سیکشن میں اس کا تذکرہ کریں اور میں آپ کو واپس ملوں گا۔