NULL மதிப்புகள் பற்றி நீங்கள் அறிந்து கொள்ள வேண்டும்

டேட்டாபேஸ் சிக்கல்களைத் தவிர்க்க NULL இன் பயன்பாட்டை புரிந்து கொள்ளுங்கள்

தரவுத்தளங்கள் உலகில் புதிய பயனர்கள் அடிக்கடி புலத்திற்கு ஒரு சிறப்பு மதிப்பு மூலம் குழப்பம் - NULL மதிப்பு. இந்த மதிப்பு எந்த வகையான தரவுகளையும் உள்ளடக்கிய புலத்தில் காணப்படுகிறது மற்றும் ஒரு தொடர்புடைய தரவுத்தளத்தின் சூழலில் மிகவும் சிறப்பு பொருள் உள்ளது. இது NULL எங்கள் விவாதம் தொடங்குவதற்கு அநேகமாக நல்லது என்ன ஒரு சில வார்த்தைகளை பற்றி NULL இல்லை :

மாறாக, NULL என்பது தரவு அறியப்படாத ஒரு பாகத்தை பிரதிநிதித்துவப்படுத்துவதற்கு பயன்படுத்தப்படும் மதிப்பு. பெரும்பாலும், தரவுத்தள நிரலாளர்கள் "ஒரு NULL மதிப்பு" என்ற சொற்றொடரைப் பயன்படுத்துவார்கள், ஆனால் இது தவறானது. நினைவில் வைத்து கொள்ளுங்கள்: ஒரு NULL புலத்தில் வெற்று தோன்றுகிறது என்று அறியப்படாத மதிப்பு.

ரியல் உலகில் NULL

ஒரு எளிய எடுத்துக்காட்டு ஒன்றைப் பார்ப்போம்: ஒரு பழம் ஒரு சரக்குப் பொருளைக் கொண்டிருக்கும் ஒரு அட்டவணை. எங்கள் சரக்கு 10 ஆப்பிள்கள் மற்றும் மூன்று ஆரஞ்சு கொண்டிருக்கிறது என்று நினைக்கிறேன். நாங்கள் பங்கு பிளம்ஸ், ஆனால் எங்கள் சரக்கு தகவல் முழுமையடையாதது மற்றும் எத்தனை (ஏதேனும்) பிளம்ஸ் பங்கு உள்ளது என்று எங்களுக்குத் தெரியாது. NULL மதிப்பைப் பயன்படுத்தி, கீழ்க்கண்ட அட்டவணையில் காட்டப்பட்டுள்ள பட்டியல் அட்டவணை இருக்கும்.

பழ ஸ்டாண்ட் இன்வெஸ்டரி

InventoryID பொருள் அளவு
1 ஆப்பிள்கள் 10
2 ஆரஞ்சு 3
3 பிளம்ஸ் ஏதுமில்லை


இது பிளம்ஸ் பதிவிற்கு ஒரு அளவு சேர்க்க வேண்டும் என்பது தவறானதாக இருக்கும், ஏனெனில் இது சரக்குகளில் எந்த பிளம் இல்லை என்று அர்த்தம். மாறாக, நாம் சில பிளம்ஸ் வேண்டும், ஆனால் நாம் நிச்சயமாக இல்லை.

NULL அல்லது NULL க்கு?

ஒரு அட்டவணையை NULL மதிப்புகள் அல்லது அனுமதிக்க வடிவமைக்க முடியும்.

இங்கே சில NULLs அனுமதிக்கும் ஒரு சரக்கு அட்டவணை உருவாக்குகிறது என்று ஒரு SQL உதாரணம்:

SQL> அட்டவணை INVENTORY (InventoryID NULL இல்லை, உருப்படி VARCHAR (20) இல்லை NULL, அளவு INT) உருவாக்க;

இங்கு உள்ளனர் அட்டவணையை கண்டுபிடிப்பதற்கான NULL மதிப்புகள் மற்றும் பொருள் பத்திகள் ஆகியவற்றை அனுமதிக்காது, ஆனால் அவை பத்தியில் பத்தியில் அனுமதிக்கின்றன.

ஒரு NULL மதிப்பு செய்தபின் நன்றாக இருக்கும் போது, ​​NULL மதிப்புகள் பிரச்சினைகள் ஏற்படலாம், ஏனெனில் NULL எந்த மதிப்புகள் எந்த மதிப்பீடு எப்போதும் NULL இல் முடிகிறது.

உங்கள் அட்டவணையில் NULL மதிப்புகள் இருந்தால் சரிபார்க்க, IS NULL ஐ பயன்படுத்தவும் அல்லது NULL ஆபரேட்டர் இல்லை. IS NULL இன் ஒரு எடுத்துக்காட்டு:

SQL> தேர்வு INVENTORYID, ITEM, INVENTORY QUANTITY QUANTITY QUANTITY NULL இல்லை;

இங்கே எங்கள் உதாரணத்தை கொடுக்கும், இது திரும்பும்:

InventoryID பொருள் அளவு
3 பிளம்ஸ்

NULL இல் இயங்குகிறது

NULL மதிப்புகள் வேலை அடிக்கடி SQL செயல்பாடு பொறுத்து, NULL முடிவுகளை உற்பத்தி செய்கிறது. உதாரணமாக, ஒரு NULL என்று அனுமானித்து:

எண்கணித இயக்கிகள்

ஒப்பீட்டு இயக்கிகள்

இந்த ஒரு operand NULL இருந்தால் எப்போதும் NULL திரும்ப என்று ஆபரேட்டர்கள் சில உதாரணங்கள். மிகவும் சிக்கலான வினவல்கள் உள்ளன, இவை அனைத்தும் NULL மதிப்புகளால் சிக்கலாகின்றன. எடுத்து வீட்டில் புள்ளி, நீங்கள் உங்கள் தரவுத்தளத்தில் NULL மதிப்புகள் அனுமதிக்க என்றால், அவர்கள் தாக்கங்கள் மற்றும் திட்டம் புரிந்து.

அது சுருக்கமாக NULL தான்!