Базасы көйгөйлөрдөн качууга NULLs пайдалануу түшүнүү
Дүйнө үчүн жаңы Users базаларына көп тармагында өзгөчө бир өзгөчө баалуу, адашып жатышат, - NULL наркы. Бул маани маалыматтарды ар кандай түрүн камтыган тармагында издеп таап, алар менен өз ара мамилеге базасын алкагында абдан өзгөчө мааниге ээ болот. Бул, балким, NULL эмес, эмне жөнүндө бир нече сөз менен күчүн биздин талкууну баштоо үчүн жакшы:
- 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
- A * B = NULL
- А / Б = NULL
салыштыруу операторлор
- A = B = NULL
- A! = B = NULL
- А> B = NULL
- A!
Алар дайыма бир коддон NULL, эгерде күчүн кайтып келет операторлорунун бир канча гана мисал. Кыйла татаал суроолор бар, жана бардык NULL баалуулуктарга белгиледи. алып үй ойду сиз маалымат базасын күчүн баалуулуктарды жол болсо, алардын таасирин жана планын түшүнүп, ошол болот.
Ошондуктан NULL Бул тууралуу сөзyбyздy корутундуласак!