మీరు NULL విలువలు గురించి తెలుసుకోవాలి

డేటాబేస్ సమస్యలను నివారించడానికి NULL ల ఉపయోగం అర్థం చేసుకోండి

డేటాబేస్ లకు ప్రపంచానికి కొత్త వినియోగదారులు తరచుగా ప్రత్యేకమైన విలువను ఫీల్డ్కు - అసంపూర్ణ విలువతో గందరగోళం చెందుతున్నారు. ఏ రకమైన డేటాను కలిగి ఉన్న ఫీల్డ్లో ఈ విలువ కనుగొనవచ్చు మరియు రిలేషనల్ డేటాబేస్ సందర్భంలో ప్రత్యేక అర్ధాన్ని కలిగి ఉంటుంది. ఇది NULL మా చర్చ ప్రారంభించడానికి NULL గురించి కొన్ని పదాలతో బహుశా ఉత్తమం:

అయితే, NULL అనేది ఒక తెలియని డేటాను సూచించడానికి ఉపయోగించే విలువ. తరచుగా, డేటాబేస్ ప్రోగ్రామర్లు "ఒక NULL విలువ" అనే పదబంధాన్ని ఉపయోగిస్తారు, కానీ ఇది తప్పు. గుర్తుంచుకో: ఒక NULL ఫీల్డ్ ఖాళీగా కనిపించే తెలియని విలువ.

రియల్ వరల్డ్ లో NULL

ఒక సాధారణ ఉదాహరణ వద్ద పరిశీలించి చూద్దాం: పండు పట్టిక కోసం జాబితాను కలిగి ఉన్న పట్టిక. మా జాబితా 10 ఆపిల్లు మరియు మూడు నారింజలను కలిగి ఉందని అనుకుందాం. మేము కూడా స్టాక్ రేగు, కానీ మా జాబితా సమాచారం అసంపూర్తిగా ఉంది మరియు మేము (ఎన్ని ఉంటే) రేకులు స్టాక్ ఉన్నాయి తెలియదు. NULL విలువను ఉపయోగించి, క్రింద జాబితాలో చూపబడిన జాబితా పట్టికను కలిగి ఉంటుంది.

ఫ్రూట్ స్టాండ్ ఇన్వెంటరీ

InventoryID అంశం మొత్తము
1 యాపిల్స్ 10
2 ఆరెంజ్స్ 3
3 రేగు శూన్య


ఇది ప్లమ్స్ రికార్డుకు 0 యొక్క పరిమాణంను చేర్చడానికి తప్పుగా ఉంటుంది, ఎందుకంటే ఇది జాబితాలో ఎటువంటి ప్లుమ్స్ లేదని అర్థం. దీనికి విరుద్ధంగా, మేము కొన్ని రేగు కలిగి ఉండవచ్చు, కానీ మేము ఖచ్చితంగా తెలియలేదు.

NULL లేదా NULL కు?

ఒక పట్టికను NULL విలువలు లేదా అనుమతించటానికి రూపకల్పన చేయవచ్చు.

ఇక్కడ ఒక SQL ఉదాహరణ ఏమిటంటే ఒక ఇన్వెంటరీ పట్టికను సృష్టిస్తుంది, ఇది కొన్ని NULL లను అనుమతిస్తుంది:

SQL> TABLE ఇన్వెంటరీని సృష్టించండి (ఇన్వెంటరీ ID NULL కాదు, అంశం VARCHAR (20) కాదు NULL, పరిమాణం INT);

ఇన్వెంటరీ పట్టిక ఇక్కడ ఇన్వెంటరీ ID మరియు అంశం నిలువుల కోసం NULL విలువలను అనుమతించదు, కానీ వాటికి పరిమితి కాలమ్ కోసం అనుమతించదు.

ఒక NULL విలువ సంపూర్ణంగా ఉత్తమంగా ఉండగా, NULL విలువలు సమస్యలను కలిగిస్తాయి ఎందుకంటే NULL అనేది విలువలు ఏ పోలికలు ఎల్లప్పుడూ NULL లో ఫలితం అవుతాయి.

మీ పట్టిక NULL విలువలను కలిగి ఉంటే తనిఖీ చేయడానికి, IS NULL ను ఉపయోగించండి లేదా NULL ఆపరేటర్ కాదు. ఇక్కడ IS NULL కు ఒక ఉదాహరణ:

SQL> INVENTORYID, ITEM, INVENTORY QUANTITY QUANTITY QUANTITY నుండి QUANTITY NULL కాదు ఎంచుకోండి;

ఇక్కడ మా ఉదాహరణ ఇచ్చినట్లయితే, ఇది తిరిగి వస్తుంది:

InventoryID అంశం మొత్తము
3 రేగు

NULLs న ఆపరేటింగ్

NULL విలువలతో పని తరచుగా SQL శస్త్రచికిత్సపై ఆధారపడి, NULL ఫలితాలను ఉత్పత్తి చేస్తుంది. ఉదాహరణకు, ఒక NULL అని ఊహిస్తూ:

అంకగణిత ఆపరేటర్లు

పోలిక ఆపరేటర్లు

ఇవి ఆపరేటర్లకు కొన్ని ఉదాహరణలు, ఇవి ఒక సంధి NULL అయితే ఎల్లప్పుడూ NULL ను తిరిగి పంపుతాయి. చాలా సంక్లిష్టమైన ప్రశ్నలు ఉన్నాయి, మరియు అన్ని NULL విలువలు సంక్లిష్టంగా ఉంటాయి. టేక్ హోమ్ పాయింట్ అంటే, మీరు మీ డేటాబేస్లో NULL విలువలను అనుమతించినట్లయితే, వారికి సంబంధించిన అంశాలని మరియు ప్రణాళికను అర్థం చేసుకోండి.

క్లుప్తంగా ఇది NULL !