NULL മൂല്യങ്ങൾ നിങ്ങൾ അറിഞ്ഞിരിക്കണം

ഡാറ്റാബേസ് പ്രശ്നങ്ങൾ ഒഴിവാക്കുന്നതിന് NULL- ന്റെ ഉപയോഗം മനസ്സിലാക്കുക

ഡേറ്റാബെയിസുകളുടെ ലോകം പുതിയ ഉപയോക്താക്കൾ പലപ്പോഴും ഫീൽഡ് പ്രത്യേക മൂല്യം കൊണ്ട് ആശയക്കുഴപ്പത്തിലാകുന്നു - NULL മൂല്യം. ഒരു മൂല്യനിർണ്ണയ ഡാറ്റാബേസിന്റെ പശ്ചാത്തലത്തിൽ ഏതെങ്കിലും തരത്തിലുള്ള ഡാറ്റ ഉൾക്കൊള്ളുന്ന ഒരു ഫീൽഡിൽ ഈ മൂല്യം കണ്ടെത്താൻ കഴിയും. NULL എന്താണ് ഞങ്ങളുടെ NULL ചർച്ച ആരംഭിക്കുന്നത് നൗൽ അല്ലാത്തതിനെ കുറച്ചു വാക്കുകളോടെയാണ് ആരംഭിക്കുന്നത്:

പകരം, അജ്ഞാതമായ ഒരു ഡാറ്റയെ പ്രതിനിധാനം ചെയ്യുന്നതിനുള്ള മൂല്യം ആണ് NULL. പലപ്പോഴും, ഡാറ്റാബേസ് പ്രോഗ്രാമർമാർ "ഒരു NULL മൂല്യം" എന്ന വാചകം ഉപയോഗിക്കും, പക്ഷേ ഇത് തെറ്റാണ്. സ്മരിക്കുക: ഒരു NULL ശൂന്യമായ ഫീൽഡ് കാണിക്കുന്ന ഒരു അജ്ഞാത മൂല്യമാണ്.

യഥാർത്ഥ ലോകത്തിൽ NULL

ഒരു ലളിതമായ ഉദാഹരണം നോക്കാം: ഒരു ഫലകത്തിന്റെ സ്റ്റാറ്റസ് നിർണ്ണയിക്കുന്ന പട്ടിക. ഞങ്ങളുടെ വസ്തുവിൽ 10 ആപ്പിൾ, മൂന്ന് ഓറഞ്ച് നിറങ്ങൾ അടങ്ങിയിട്ടുണ്ടെന്നു കരുതുക. ഞങ്ങളും സ്റ്റോക്കുകൾ സൂക്ഷിക്കുക, എന്നാൽ ഞങ്ങളുടെ സാധനങ്ങളുടെ വിവരങ്ങൾ അപൂർണ്ണമാണ്, എത്രമാത്രം (എന്തെങ്കിലുമുണ്ടെങ്കിൽ) നാസ്പിയിലാണെന്ന് ഞങ്ങൾക്ക് അറിയില്ല. NULL മൂല്യം ഉപയോഗിച്ച്, താഴെ പട്ടികയിൽ തന്നിരിക്കുന്ന സൂചക പട്ടിക നമുക്കുണ്ടാകും.

ഫ്രൂട്ട് സ്റ്റാൻഡിംഗ് ഇൻവെൻററി

ഇൻവെൻററി ഐഡി ഇനം അളവ്
1 ആപ്പിൾ 10
2 നാരങ്ങ 3
3 നാള് ശൂന്യം


നാഡയുടെ റെക്കോർഡിനുള്ള ഒരു എണ്ണം ഉൾപ്പെടുത്തുന്നതിന് ഇത് തീർച്ചയായും തെറ്റാകുമായിരുന്നില്ല, കാരണം ഇത് വസ്തുവകകളിൽ പ്ലം ഇല്ലായിരുന്നു എന്നാണ് . നേരെമറിച്ച്, നമുക്ക് കുറച്ച് നാള് പതിവുണ്ട്, പക്ഷെ ഞങ്ങൾക്ക് ഉറപ്പില്ല.

NULL അല്ല അല്ലെങ്കിൽ NULL അല്ലേ?

NULL മൂല്യങ്ങൾ അനുവദിക്കുകയോ അല്ലാതിരിക്കുകയോ ചെയ്യാനായി ഒരു പട്ടിക നിർമ്മിക്കാൻ കഴിയും.

ചില എസ്എൽഎല്ലുകളെ അനുവദിക്കുന്ന ഒരു ഇൻവെന്ററി ടേബിൾ സൃഷ്ടിക്കുന്ന ഒരു ഉദാഹരണം ഇതാ:

SQL> പട്ടിക ഇൻവെൻഷൻ സൃഷ്ടിക്കുക (ഇൻവെൻററി ഐഡി അല്ല NULL, ഇനം VARCHAR (20) അല്ല NULL, അളവ് INT);

ഇൻവെൻററി ഐഡിനും ഇൻഡെക്ഷൻ ഐഡിനുമുള്ള NULL മൂല്ല്യങ്ങൾ ഇൻപുട്ട് ടേബിൾ ഇവിടെ അനുവദിക്കുന്നില്ല, എന്നാൽ ഇവ കോംപാറ്റിസ്റ്റ് കോളത്തിന് അനുവദിക്കും.

NULL മൂല്യം അനുവദിക്കുന്നത് തികച്ചും ശരിയല്ലെങ്കിൽ, NULL മൂല്യങ്ങൾ പ്രശ്നങ്ങൾക്ക് കാരണമാക്കും കാരണം NULL ആയ മൂല്യങ്ങൾ എപ്പോഴും NULL ൽ ഫലപ്രദമാകുന്നു.

നിങ്ങളുടെ പട്ടികയിൽ NULL മൂല്യങ്ങൾ അടങ്ങിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, IS NULL ഉപയോഗിക്കുക അല്ലെങ്കിൽ NULL ഓപ്പറേറ്റർ അല്ല. IS NULL ന്റെ ഒരു ഉദാഹരണം ഇതാ:

SQL> SELECT INVENTORYID, ITEM, ഇൻവന്ററിയിൽ നിന്നുള്ള QUANTITY WHERE QUANTITY NULL അല്ല;

ഇവിടെ ഞങ്ങളുടെ ഉദാഹരണം ലഭിച്ചാൽ, ഇത് തിരികെ ലഭിക്കും:

ഇൻവെൻററി ഐഡി ഇനം അളവ്
3 നാള്

NULL- ൽ പ്രവർത്തിക്കുന്നു

എസ്എൽ ഓപ്പറേഷൻ അനുസരിച്ച്, NULL മൂല്യങ്ങളോടൊപ്പം പ്രവർത്തിച്ച് പലപ്പോഴും NULL ഫലങ്ങളാണ് ഉൽപാദിപ്പിക്കുന്നത്. ഉദാഹരണമായി, A എന്നത് NULL ആണെന്ന് കരുതുക:

അരിത്മെറ്റിക് ഓപ്പറേററർ

താരതമ്യ ഓപ്പറേററർ

ഇവ ഒരു ഓപ്പറൺ NULL ആണെങ്കിൽ എപ്പോഴും NULL തിരികെ നൽകുന്ന ഓപ്പറേറ്റർമാരുടെ ചില ഉദാഹരണങ്ങളാണ്. വളരെ സങ്കീർണ്ണമായ അന്വേഷണങ്ങൾ നിലവിലുണ്ട്, മാത്രമല്ല എല്ലാം NULL മൂല്യങ്ങളാൽ സങ്കീർണ്ണമാകുന്നു. ടേസ്റ്റ് ഹോം പോയിന്റ് ആണ്, നിങ്ങളുടെ ഡാറ്റാബേസിലെ NULL മൂല്യങ്ങൾ അനുവദിക്കുകയാണെങ്കിൽ, അവർക്കുള്ള അർത്ഥവും പദ്ധതിയും മനസ്സിലാക്കുക.

അത് ഒരു സുഗമമായി തന്നെ NULL ആണ്!