Nini unapaswa kujua kuhusu maadili ya NULL

Tambua Matumizi ya NULL ya Kuepuka Matatizo ya Database

Watumiaji mpya kwa ulimwengu wa databasano mara nyingi huchanganyikiwa na thamani maalum hasa kwenye uwanja - thamani ya NULL. Thamani hii inaweza kupatikana kwenye uwanja unao na aina yoyote ya data na ina maana maalum sana katika mazingira ya database ya uhusiano. Pengine ni bora kuanza majadiliano yetu ya NULL kwa maneno machache kuhusu kile NULL sivyo :

Badala yake, NULL ni thamani inayotumiwa kuwakilisha kipande cha data haijulikani. Mara nyingi, waandishi wa database watatumia maneno "thamani ya NULL", lakini hii si sahihi. Kumbuka: NULL ni thamani isiyojulikana ambayo shamba linaonekana tupu.

NULL katika ulimwengu wa kweli

Hebu tuangalie mfano rahisi: meza iliyo na hesabu ya msimamo wa matunda. Tuseme kwamba hesabu yetu ina maapulo 10 na machungwa matatu. Sisi pia tunatumia vijiti, lakini habari zetu za hesabu hazikwisha kamili na hatujui ni ngapi (ikiwa ni) pembe zote ziko katika hisa. Kutumia thamani ya NULL, tungekuwa na meza ya hesabu iliyoonyeshwa katika jedwali hapa chini.

Mazao ya Kusimama Matunda

InventoryID Kipengee Wingi
1 Vitalu 10
2 Oranges 3
3 Mifuko NULL


Ingekuwa wazi kuwa si sahihi kuingiza wingi wa 0 kwa rekodi ya plums, kwa sababu hiyo ingekuwa inamaanisha kuwa hatukuwa na pumzi katika hesabu. Kinyume chake, tunaweza kuwa na mazao mengine, lakini hatujui.

NULL au NOT NULL?

Jedwali linaweza kuundwa ili kuruhusu maadili ya NULL au la.

Hapa ni mfano wa SQL unaunda meza ya Mali ambayo inaruhusu baadhi ya NULL:

SQL> Unda TABLE INVENTORY (InventoryID INT NOT NULL, Nakala VARCHAR (20) NOT NULL, Wingi INT);

Jedwali la Hifadhi hapa hairuhusu maadili ya NULL ya InventoryID na nguzo za Item , lakini huwaruhusu kwa safu ya Wingi .

Wakati kuruhusu thamani ya NULL ni nzuri kabisa, maadili ya NULL yanaweza kusababisha matatizo kwa sababu kulinganisha yoyote ya maadili ambayo moja ni NULL daima husababisha NULL.

Ili uangalie kama meza yako ina maadili ya NULL, tumia NULL au NASI NULL operator. Hapa kuna mfano wa NULL:

SQL> Chagua INVENTORYID, ITEM, QUANTITY FROM INVENTORY WHEREITY NOTE NULL;

Kutokana na mfano wetu hapa, hii inaweza kurudi:

InventoryID Kipengee Wingi
3 Mifuko

Inatumika kwenye NULLs

Kufanya kazi na maadili ya NULL mara nyingi hutoa matokeo ya NULL, kulingana na operesheni ya SQL . Kwa mfano, kudhani kuwa A ni NULL:

Waendeshaji wa Hesabu

Wafanyakazi wa kulinganisha

Hizi ni baadhi tu ya mifano ya waendeshaji ambao daima wanarudi NULL ikiwa moja ya operand ni NULL. Maswali mengi magumu yanapo, na yote ni ngumu na maadili ya NULL. Hatua ya kuingia nyumbani ni kwamba, ikiwa unaruhusu maadili ya NULL katika orodha yako, uelewe maana na mpango kwao.

Hiyo ni NULL kwa kifupi!