آپ کو مکمل قدر کے بارے میں کیا پتہ ہونا چاہئے

ڈیٹا بیس کے مسائل سے بچنے کے لئے نپلس کا استعمال سمجھیں

ڈیٹا بیس کی دنیا میں نئے صارفین اکثر خاص طور پر میدان میں مخصوص قیمت کی طرف سے پریشان ہوتے ہیں - نیل قدر. یہ قیمت ایک فیلڈ میں پایا جاسکتا ہے جس میں کسی بھی قسم کے اعداد و شمار ہوتے ہیں اور ایک نسبتا ڈیٹا بیس کے تناظر کے اندر ایک خاص معنی رکھتے ہیں. شاید ناول کے بارے میں چند الفاظ کے ساتھ نیل کی ہماری گفتگو شروع کرنے کے لئے شاید یہ ممکن ہے کہ :

بلکہ، ناول ڈیٹا کا ایک نامعلوم ٹکڑا کی نمائندگی کرنے کے لئے استعمال کی قیمت ہے. اکثر، ڈیٹا بیس پروگرامرز کا لفظ "ایک مکمل قدر" کا استعمال کیا جائے گا، لیکن یہ غلط ہے. یاد رکھیں: ایک نیل ایک نامعلوم قیمت ہے جس میں میدان خالی ہوتا ہے.

حقیقی دنیا میں نپل

چلو سادہ مثال پر نظر آتے ہیں: ایک میز جس میں پھل کھڑے ہونے کی فہرست ہے. فرض کریں کہ ہماری انوینٹری میں 10 سیب اور تین سنت مشتمل ہے. ہم اسٹاک پلاپس بھی ہیں، لیکن ہماری انوینٹری کی معلومات نامکمل ہے اور ہم نہیں جانتے کہ کتنے (اگر کوئی) پل اسٹاک میں ہیں. نیل قیمت کا استعمال کرتے ہوئے، ہم مندرجہ ذیل میز میں دکھایا انوینٹری ٹیبل پڑے گا.

پھل اسٹینڈ انوینٹری

انوینٹری آئی ڈی آئٹم مقدار
1 سیب 10
2 اورنج 3
3 پلاٹس خالی


یہ پلم ریکارڈ کے لئے 0 کی مقدار کو شامل کرنے کے لئے واضح طور پر غلط ہو گا، کیونکہ اس کا یہ مطلب ہوتا ہے کہ ہمارے انوینٹری میں کوئی پلاٹ نہیں تھا. اس کے برعکس، ہم شاید کچھ پلایں ہو سکتے ہیں، لیکن ہم صرف اس بات کا یقین نہیں کر رہے ہیں.

نپل یا نپل کرنے کے لئے؟

ایک ٹیبل تیار کیا جا سکتا ہے یا نہ ہی اقدار کی اجازت دی جاسکے.

یہاں ایک SQL مثال ہے جو ایک انوینٹری ٹیبل تیار کرتا ہے جو کچھ نپلز کی اجازت دیتا ہے.

SQL> ٹیبل انوینٹری تخلیق کریں (انوینٹریڈ INT INT NULL، آئٹم VARCHAR (20) نالی نہیں، مقدار INT)؛

انوینٹری ٹیبل یہاں انوینٹری آئی ڈی اور آئٹم کالمز کے لئے نال اقدار کی اجازت نہیں دیتا، لیکن ان کی مقدار کالم کے لئے اجازت دیتا ہے.

ایک نفاذ کی قیمت کو پورا کرنے کی اجازت دیتے ہوئے، نال اقدار مسائل پیدا کرسکتے ہیں کیونکہ اقدار کے کسی بھی مقابلے میں نیل ہے جو ہمیشہ نپل میں ہوتا ہے.

چیک کرنے کے لئے کہ اگر آپ کی میز نال اقدار پر مشتمل ہے تو، IS NULL یا IS NOT NULL آپریٹر کا استعمال کریں. آئی ایس نول کا ایک مثال یہ ہے:

SQL> منتخب انوینٹریڈ، ITEM، QUALITY کی مقدار سے مقدار کی مقدار بالکل ٹھیک نہیں ہے؛

یہاں ہمارے مثال کے طور پر، یہ واپس آئے گا:

انوینٹری آئی ڈی آئٹم مقدار
3 پلاٹس

نپلس پر آپریٹنگ

NULL اقدار کے ساتھ کام کرنا SQL SQL پر منحصر ہے، نول نتائج اکثر پیدا کرتا ہے. مثال کے طور پر، فرض کریں کہ A نپل ہے:

ریاضی آپریٹرز

مقابلے آپریٹرز

یہ صرف آپریٹرز کے کچھ مثالیں ہیں جو ہمیشہ آپ کو نوڈل واپس آئیں گے اگر ایک آپریٹنگ نول ہے. زیادہ پیچیدہ سوالات موجود ہیں، اور تمام نیل اقدار کی طرف سے پیچیدہ ہیں. گھر کا نقطہ نظر یہ ہے کہ، اگر آپ اپنے ڈیٹا بیس میں نال اقدار کی اجازت دیتے ہیں، تو ان کے اثرات اور منصوبے کو سمجھنا.

یہ مختصر انداز میں ہے!