Сиз эмне тууралуу NULL баалуулуктардан билишим керек

Базасы көйгөйлөрдөн качууга NULLs пайдалануу түшүнүү

Дүйнө үчүн жаңы Users базаларына көп тармагында өзгөчө бир өзгөчө баалуу, адашып жатышат, - NULL наркы. Бул маани маалыматтарды ар кандай түрүн камтыган тармагында издеп таап, алар менен өз ара мамилеге базасын алкагында абдан өзгөчө мааниге ээ болот. Бул, балким, NULL эмес, эмне жөнүндө бир нече сөз менен күчүн биздин талкууну баштоо үчүн жакшы:

Тескерисинче, NULL маалыматтардын белгисиз бөлүгүн мааниде колдонулат наркы болуп саналат. Көп учурда, маалымат базасына программисттер деген сөздөр "бир NULL баасын" колдонулат, бирок бул туура эмес. Эске: бир NULL талаа бош пайда болгон белгисиз мааниси болуп саналат.

Чыныгы дүйнөдө NULL

мөмө бекем тизмесин камтыган үстөл: Бир жөнөкөй бир мисал карап көрөлү. Биздин жолу 10 алма жана үч Oranges бар дейли. Биз, ошондой эле, кара өрүк камдоо, бирок биздин жолу маалымат толук эмес болуп саналат жана биз өрүк кампасында бар (эгер бар болсо), канчалык көп, билбейм. NULL Наркы колдонуп, биз аны менен төмөндөгү тизмеден тааныша жолу үстөл бар эле.

Fruit Stand күтүү

InventoryID коюуу сан
1 Apples 10
2 Oranges 3
3 кара өрүк НӨЛ


Биз тизимге жок өрүк болгон деген мааниге келет, себеби, ал ачык-айкын, кара өрүк жазуу үчүн 0 бир саны, туура эмес болмок. Тескерисинче, кээ бир өрүк болушу мүмкүн, бирок биз деле байланышы жоктой сезилет.

Күчүн, болбосо анык эмес?

Бир үстөл NULL баалуулуктар же жокпу, жол да иштелип чыккан болушу мүмкүн.

Бул жерде кээ бир NULLs түзөт күтүү үстөл түзүп SQL мисал болот:

SQL> МАЗМУНУ жолу ТҮЗҮҮ (InventoryID INT NULL ЭМЕС, пункту VARCHAR (20) NULL ЭМЕС, саны INT);

Запастарды стол бул жерде InventoryID жана пункту мамычалардын NULL баалуулуктарды жол бербейт, бирок саны колонна үчүн жол берет.

нөлдүк мааниге жол абдан жакшы, ал эми NULL баалуулуктар бир NULL болгон баалуулуктарды кандайдыр бир салыштыруу дайыма күчүн сезе алат, анткени көйгөйлөргө алып келиши мүмкүн.

Сиздин стол NULL баалуулуктарын камтыйт текшериш үчүн NULL же NULL оператордун колдоно алышпайт. Бул жерде анык бир мисалы болуп саналат:

SQL> SELECT INVENTORYID, ITEM, QUANTITY NULL ЭМЕС жолу ЧЕЙИН саны;

бул жерде мисал эске алып, бул кайра эле:

InventoryID коюуу сан
3 кара өрүк

NULLs иш

NULL баалуулуктар менен иштөө көп жараша NULL натыйжа SQL иш . Мисалы, бул киришип NULL болуп саналат:

Arithmetic Operators

салыштыруу операторлор

Алар дайыма бир коддон NULL, эгерде күчүн кайтып келет операторлорунун бир канча гана мисал. Кыйла татаал суроолор бар, жана бардык NULL баалуулуктарга белгиледи. алып үй ойду сиз маалымат базасын күчүн баалуулуктарды жол болсо, алардын таасирин жана планын түшүнүп, ошол болот.

Ошондуктан NULL Бул тууралуу сөзyбyздy корутундуласак!