NULL dəyərləri haqqında nə bilməlisiniz

Verilənlər bazası problemlərindən çəkinmək üçün NULL'ların istifadəsini anlayın

Verilənlər bazasına yeni istifadəçilər tez-tez sahəsində xüsusi bir dəyər - NULL dəyəri ilə qarışdırılır. Bu dəyər hər hansı bir məlumat növü olan bir sahədə tapıla bilər və əlaqəli verilənlər bazası kontekstində çox xüsusi bir məna daşıyır. NULL-un nə ilə bağlı bir neçə sözlə NULL-un müzakirəsinə başlamaq üçün ən yaxşı yoldur:

Əksinə, NULL, bilinməyən bir məlumat parçasını təmsil etmək üçün istifadə edilən dəyərdir. Tez-tez məlumat bazası proqramçıları "NULL dəyər" ifadəsini istifadə edəcək, lakin bu yanlışdır. Unutmayın: NULL sahənin boş göründüyü bilinməyən bir dəyərdir.

Real Dünyada NULL

Sadə bir nümunə nəzər salaq: bir meyvə stendi üçün inventarı olan bir masa. Bizim inventarımızda 10 alma və üç portağal ehtiva edir. Biz də meyvələrə sahibik, ancaq inventar məlumatımız tamamlanmamışdır və biz çoxlu (əgər varsa) gavalı bitkinin içində olduğunu bilmirik. NULL dəyərindən istifadə edərək, aşağıdakı cədvəldə göstərilən inventar cədvəlinə sahibik.

Meyvə Standı İnventarlaşdırma

InventoryID Maddə Miqdarı
1 Elmalar 10
2 Portağallar 3
3 Eriklər SIFIR


Ehtiyat qeydləri üçün 0 miqdarını əlavə etmək düzgün olmazdı, çünki bu, inventarda heç bir ərik var idi. Əksinə, biz bir sıra əriklər ola bilərik, amma biz əmin deyilik.

NULL və ya NULL QEYDİYYAT?

Bir masa ya NULL dəyərlərinə icazə vermək üçün dizayn edilə bilər.

Bəzi NULLlərə imkan verən bir Envanter masası yaradan bir SQL nümunəsi:

SQL> CREATE TABLE INVENTORY (InventoryID INT NULL, Item VARCHAR (20) NOT NULL, Miqdarı INT);

İnventarlaşdırma cədvəli burada NULL qiymətləri İnventarlaşdırmamaddə sütunlarına imkan vermir, lakin onları Miqdarı sütunu üçün təmin edir.

Bir NULL dəyərinin mükəmməl gözəl olduğuna icazə verərkən, NULL dəyərlər problemlərə səbəb ola bilər, çünki bir NULL olan hər hansı bir müqayisə həmişə NULL olur.

Cədvəlinizdə NULL dəyərlər olub olmadığını yoxlamaq üçün IS NULL istifadə edin və ya NULL operator deyil. İşdə NULL bir nümunədir:

SQL> SEÇİN INVENTORYID, ITEM, Quantity IN WHENE QUANTITY NULL deyil;

Burada nümunəni nəzərə alsaq, bu qayıdır:

InventoryID Maddə Miqdarı
3 Eriklər

NULL'lar üzərində işləyirik

NULL dəyərləri ilə işləmə tez-tez SQL əməliyyatına əsasən NULL nəticələrini verir. Məsələn, A NULL olduğunu varsayarsak:

Aritmetik Operatorlar

Müqayisəli operatorlar

Bunlar yalnız bir operatorun NULL olması halında da NULL dönəcək operatorların bəzi nümunələridir. Çox mürəkkəb sorgular mövcuddur və bütün NULL dəyərləri ilə mürəkkəbdir. Əsas nöqtə, verdiyiniz verilənlər bazasında NULL dəyərlərinə icazə verdiyiniz təqdirdə, nəticələrinizi anlamaq və planlaşdırmaqdır.

Bir sözlə NULL var!