Apa Sampeyan Sing Ngerti Babagan Nilai NULL

Ngerti Gunakake NULLs kanggo Hindari Masalah Database

Pangguna anyar ing donya basis data asring disepelekake dening nilai khusus tartamtu kanggo lapangan - nilai NULL. Nilai iki bisa ditemokake ing lapangan sing ngemot jenis data lan nduweni teges khusus ing konteks database hubungane. Iku paling apik kanggo miwiti diskusi kita saka NULL karo sawetara tembung babagan apa NULL ora :

Luwih, NULL minangka Nilai sing digunakna kanggo nggambarake data sing ora dingerteni. Asring, pemrogram basis data bakal nggunakake tembung "nilai NULL", nanging iki salah. Elinga: NULL minangka nilai sing ora dingerteni ing ngendi kolom kasebut kosong.

NULL ing Dunia Nyata

Ayo katon ing conto prasaja: meja sing ngemot persediaan kanggo dhasar woh. Upaminipun inventaris kita ngandhut 10 apples lan telu jeruk. Kita uga nyedhiyakake plums, nanging informasi persediaan kita ora lengkap lan kita ora ngerti carane akeh (yen ana) plums ana ing Pasar Dagangan. Nggunakake NULL nilai, kita bakal duwe tabel persediaan ditampilake ing tabel ing ngisor iki.

Inventaris Ringan

InventoryID Item Jumlah
1 Apples 10
2 Oranges 3
3 Plums NULL


Iku bakal cetha ora bener kanggo kalebu jumlah 0 kanggo rekaman plums, amarga sing bakal nuduhake yen kita ora plums ing persediaan. Nanging, kita kudu duwe plum, nanging kita ora yakin.

Kanggo NULL utawa NULL?

Tabel bisa dirancang kanggo ngidini NULL nilai utawa ora.

Punika conto SQL sing nggawe Tabel Inventori sing ngidini sawetara NULLs:

SQL nggawe TABLE INVENTORY (InventoryID INT NOT NULL, Item VARCHAR (20) NOT NULL, Quantity INT);

Tabel Inventori kene ora ngidini NULL values ​​kanggo kolom InventoryID lan Item , nanging ora ngidini kolom kuantitas .

Nalika mbisakake nilai NULL becik-alus, nilai NULL bisa nyebabake masalah amarga ana perbandingan nilai sing siji yaiku NULL tansah nyebabake NULL.

Kanggo mriksa yen tabel sampeyan ngandhut nilai NULL, gunakake operator IS NULL utawa ora NULL. Punika conto IS NULL:

SQL SELECT INVENTORYID, ITEM, QUANTITY saka INVENTORY WHERE QUANTITY ora NULL;

Given conto kita kene, iki bakal bali:

InventoryID Item Jumlah
3 Plums

Operasi ing NULLs

Nganggo nilai NULL asring ngasilake asil NULL, gumantung marang operasi SQL . Contone, angger yen A iku NULL:

Operator Aritmetika

Perbandingan Operator

Iki mung sawetara conto operator sing bakal tansah bali NULL yen siji operan yaiku NULL. Kathah pitakon luwih rumit wonten, lan kabeh rumit dening nilai NULL. Titik njupuk iku, yen sampeyan ngidini NULL nilai ing database, ngerti implikasi lan rencana kanggo wong-wong mau.

Iku NULL ing cangkeme!