તમે અસલ મૂલ્યો વિશે શું જાણવું જોઈએ?

ડેટાબેઝ સમસ્યાઓ ટાળવા માટે NULLs નો ઉપયોગ સમજો

ડેટાબેઝની દુનિયામાં નવા વપરાશકર્તાઓને ખાસ કરીને ફીલ્ડ માટે ખાસ મૂલ્ય દ્વારા ભેળસેળ કરવામાં આવે છે - નલ મૂલ્ય. આ મૂલ્ય કોઈ પણ પ્રકારનો ડેટા ધરાવતી ક્ષેત્રમાં મળી શકે છે અને રીલેશ્નલ ડેટાબેઝના સંદર્ભમાં તેનો વિશિષ્ટ અર્થ છે. નુલ્લ શું છે તે અંગેના થોડા શબ્દો સાથે નુલની અમારી ચર્ચા શરૂ કરવા માટે કદાચ શ્રેષ્ઠ છે:

ઊલટાનું, NULL એ એક અજાણ્યું માહિતીના પ્રતિનિધિત્વ માટે વપરાતી મૂલ્ય છે. મોટે ભાગે, ડેટાબેઝ પ્રોગ્રામરો શબ્દ "એક નલ મૂલ્ય" નો ઉપયોગ કરશે, પરંતુ આ ખોટું છે. યાદ રાખો: NULL એક અજ્ઞાત મૂલ્ય છે જેમાં ક્ષેત્ર ખાલી દેખાય છે.

વાસ્તવિક વિશ્વમાં નુલ

ચાલો એક સરળ ઉદાહરણ પર નજર કરીએ: એક ટેબલ જેમાં ફળોના સ્ટેન્ડ માટે ઈન્વેન્ટરી છે. ધારો કે અમારી ઇન્વેન્ટરીમાં 10 સફરજન અને ત્રણ નારંગીનો સમાવેશ થાય છે. અમે પણ સ્ટોક ફળોમાંથી, પરંતુ અમારી ઇન્વેન્ટરી માહિતી અપૂર્ણ છે અને અમને ખબર નથી કેટલા (જો કોઈ હોય તો) ફળોમાંથી સ્ટોક છે. નલ મૂલ્યનો ઉપયોગ કરીને, નીચે આપેલ કોષ્ટકમાં ઇન્વેન્ટરી કોષ્ટક હશે.

ફળ સ્ટેન્ડ ઇન્વેન્ટરી

ઈન્વેન્ટરીઆઇડી આઇટમ જથ્થો
1 સફરજન 10
2 નારંગી 3
3 ફલમો NULL


પ્લેમના રેકોર્ડ માટે 0 નો જથ્થો શામેલ કરવો તે સ્પષ્ટ રીતે ખોટી હશે, કારણ કે તે સૂચિત કરશે કે અમારી પાસે ઈન્વેન્ટરીમાં કોઈ ફળો નથી . તેનાથી વિપરિત, અમે કેટલાક ફળોમાંથી હોઈ શકે છે, પરંતુ અમને ખાતરી નથી.

નલ અથવા નલ માટે?

કોષ્ટકને નુલ્લ મૂલ્યની મંજૂરી આપવી કે નહીં તે માટે ડિઝાઇન કરી શકાય છે.

અહીં એક એસક્યુએલ ઉદાહરણ છે જે ઈન્વેન્ટરી કોષ્ટક બનાવે છે જે કેટલાક નોલ્સને મંજૂરી આપે છે:

એસક્યુએલ> ટેબલ ઈન્વેન્ટરી બનાવો (ઈન્વેન્ટરીઆઈડી આઈઆઈટીટી ન્યુલ નહીં, આઈટમ વેચાર્ (20) નલ, કોન્ટિએટ આઈએનટી);

ઇન્વેન્ટરી કોષ્ટક અહીં ઈન્વેન્ટરીઆઇડી અને આઇટમ કૉલમ્સ માટે નલ મૂલ્યોને મંજૂરી આપતું નથી, પરંતુ તેમને જથ્થા સ્તંભ માટે પરવાનગી આપે છે.

નલ મૂલ્યની મંજૂરી આપતી વખતે સંપૂર્ણ દંડ હોય છે, નલ મૂલ્યો સમસ્યાઓ ઊભી કરી શકે છે કારણ કે મૂલ્યોની કોઈ સરખામણી જેમાં કોઈ નુલ છે તે હંમેશા નલમાં પરિણમે છે.

તમારી કોષ્ટકમાં નલ મૂલ્યો છે કે નહીં તે ચકાસવા માટે, IS નલ અથવા નલ ઓપરેટરનો ઉપયોગ કરો. અહીં IS નલનું ઉદાહરણ છે:

એસક્યુએલ> ક્વેસ્ટ ઇનવેન્ટિઅર, આઈટમ, ક્વોન્ટટી ઇન ઇન્વેન્ટરી જ્યાં ક્વોલિટીની સંખ્યા નબળી નથી;

અહીં અમારા ઉદાહરણને જોતાં, તે પરત કરશે:

ઈન્વેન્ટરીઆઇડી આઇટમ જથ્થો
3 ફલમો

NULLs પર સંચાલન

અસલ મૂલ્યો સાથે કામ કરવું ઘણી વખત એસયુએલ ઓપરેશનના આધારે નલ પરિણામો ઉત્પન્ન કરે છે. ઉદાહરણ તરીકે, એમ ધારી રહ્યા છીએ કે A નાલ છે:

એરિથમેટિક ઓપરેટર્સ

સરખામણી ઓપરેટર્સ

આ ફક્ત ઓપરેટરોના કેટલાક ઉદાહરણો છે, જે એક ઓપરેન્ડ નુલ્લ છે તો તે હંમેશાં NULL પરત કરશે. વધુ જટિલ પ્રશ્નો અસ્તિત્વમાં છે, અને બધા નલ મૂલ્યો દ્વારા જટીલ છે. લો હોમ પોઇન્ટ એ છે કે, જો તમે તમારા ડેટાબેઝમાં નલ મૂલ્યોની મંજૂરી આપો છો, તો તેના માટે સૂચિતાર્થો અને યોજનાને સમજાવો.

ટૂંકમાં તે નલ છે!