निरर्थक मूल्यांबद्दल तुम्हाला काय माहिती असायला हवे

डेटाबेस समस्या टाळण्यासाठी NULLs चा वापर समजून घ्या

डाटाबेसच्या जगासाठी नवीन वापरकर्ते अनेकदा विशेषकरून विशिष्ट क्षेत्राद्वारे गोंधळ होतात - विशेषत: शून्य मूल्य. हे मूल्य कोणत्याही प्रकारचे डेटा असलेले फील्डमध्ये आढळते आणि रिलेशनल डेटाबेसच्या संदर्भात एक विशेष अर्थ आहे. NULL काय आहे याबद्दल काही शब्दांनी NULL च्या आमच्या चर्चेची सुरुवात करणे कदाचित सर्वोत्कृष्ट आहे:

त्याऐवजी, NULL म्हणजे एखाद्या अज्ञात माहितीचे प्रतिनिधित्व करण्यासाठी वापरलेले मूल्य. सहसा, डेटाबेस प्रोग्रामर वाक्यांश "एक NULL मूल्य" वापरेल, परंतु हे चुकीचे आहे. लक्षात ठेवा: एक NULL एक अज्ञात मूल्य आहे ज्यामध्ये फील्ड रिक्त प्रदर्शित होते.

वास्तविक जगात NULL

चला आपण एक साधे उदाहरण बघूया: एक फळ ज्यामध्ये फळभागाची यादी आहे. समजा की आमची वस्तू 10 सेब आणि तीन संत्रे आहेत. आम्ही देखील स्टॉक plums, परंतु आमची माहिती माहिती अपूर्ण आहे आणि आम्ही किती (असल्यास) प्लम स्टॉक मध्ये आहेत माहित नाही. NULL व्हॅल्यूचा वापर करून, आपल्याकडे खालील सारणीमध्ये दर्शविलेली इन्वेंटरी टेबल असेल.

फ्रूट स्टँड इन्व्हेंटरी

इन्व्हेंटरीआयडीआय आयटम प्रमाण
1 सफरचंद 10
2 संत्रा 3
3 प्लम निरर्थक


Plums रेकॉर्डसाठी 0 ची संख्या समाविष्ट करणे स्पष्टपणे चुकीचे असेल, कारण याचा अर्थ असा की आम्हाला इन्व्हेंटरीमध्ये प्लम नाही . उलटपक्षी, आम्हाला काही प्लम देखील असू शकतात, परंतु आम्हाला खात्री नाही.

नल किंवा नाही नल करण्यासाठी?

एक टेबल ची रचना एकतर केली जाऊ शकते.

येथे एक SQL उदाहरण आहे जे काही सूची तयार करणारी इन्व्हेंटरी टेबल तयार करते:

एस क्यू एल> सारणीची यादी बनवा (इन्व्हेंटरीआयडी आयट नाही नल, आयटार VARCHAR (20) नाही, मात्रा आयएनटी);

इन्व्हेंटरी टेबल येथे इन्व्हेंटरीआयडी आणि आयटम्स कॉलम्ससाठी शून्य व्ह्याल्सची परवानगी देत ​​नाही, परंतु त्यांना त्यांची संख्या प्रमाणक स्तंभासाठी वापरता येत नाही.

NULL व्हॅल्यूला परवानगी देताना उत्तम प्रकारे दंड आहे, NULL व्हॅल्यूजमुळे समस्या उद्भवू शकतात कारण ज्या मूल्यांची तुलना नल आहे ती नेहमी नलला परिणाम दर्शवते.

आपल्या टेबलमध्ये NULL व्हॅल्यू आहेत का ते तपासण्यासाठी, IS NULL वापरा किंवा NULL operator नाही. येथे IS NULL चे उदाहरण आहे:

एस क्यू एल> सिलेक्ट इन्व्हेस्टमेंट, आयटम्स, क्वालिटी, ज्याची संख्या शून्य आहे.

येथे आमचे उदाहरण दिलेले, हे परत येईल:

इन्व्हेंटरीआयडीआय आयटम प्रमाण
3 प्लम

NULLs वर चालत आहे

शून्य मूल्यांसह कार्य करणे बहुतेकदा एसयूकेल ऑपरेशनवर अवलंबून नल परिणाम तयार करते. उदाहरणार्थ, ए असा आहे की:

अंकगणित ऑपरेटर

तुलना ऑपरेटर

ही ऑपरेटरची काही उदाहरणे आहेत जे एक ऑपरेंल्ड नसल्यास नेल परत येतील. जास्त क्लिष्ट क्वेरी अस्तित्वात आहेत, आणि सर्व NULL व्हॅल्यूज द्वारे जटिल आहेत. घ्या होम पॉइंट म्हणजे, जर आपण आपल्या डेटाबेसमध्ये NULL व्हॅल्यूस अनुमती देत ​​असाल तर त्यांच्यासाठी परिणाम आणि योजना समजून घ्या.

त्या थोडक्यात नेल आहे!